ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

¨Ì±ø¥ó¿ï¹ïÀ³­È

¥»©«³Ì«á¥Ñ yen956 ©ó 2014-4-9 13:14 ½s¿è

¦^´_ 1# yeh6712
1. ¤u§@ªí "¥õª×°_§¤", (²Ä2¦C)´¡¤J¤@¦C, ¨Ã¦U¶ñ 100,
³o¼Ë, ¨k¥Í¶W¹L60¦¸, ¤k¥Í¶W¹L45¦¸¤~¯à§ì¨ì¤À¼Æ
2. ©w¸q¦WºÙ¡G
x=¥õª×°_§¤!$A$2:$A$63
y=¥õª×°_§¤!$D$2:$D$47
¦p¤U¹Ï¡G

3. ¤u§@ªí "¦¨ÁZÁ`ªí" , E2 ¤½¦¡¡G
=IF(C2="¨k",INDIRECT("¥õª×°_§¤!B"&IF(C2="¨k",MATCH(D2,x,-1)+1,MATCH(D2,y,-1)+1)),INDIRECT("¥õª×°_§¤!E"&IF(C2="¨k",MATCH(D2,x,-1)+1,MATCH(D2,y,-1)+1)))
¦V¤U©Ô
½Ð°Ñ¦Ò!!
µù¡G­ìªþ¹Ï, ¤k¥Í45¦¸, À³¬°100¤À, §A»~¶ñ¬°¨k¥Íªº95¤À,
®`§Ú¥H¬°¤½¦¡¦³°ÝÃD, ¬d¤F¥b¤Ñ¤~µo²{°ÝÃD©Ò¦b.

TOP

¦^´_ 1# yeh6712
  1. Option Explicit
  2. Sub Ex()
  3.     Dim i As Integer, M As Variant, S As Integer, Rng As Range
  4.     i = 2
  5.     With Sheets("¦¨ÁZÁ`ªí")
  6.         Do While .Cells(i, "C") <> ""
  7.             S = 0               '¤£¬O¨k¤k
  8.             If .Cells(i, "C") = "¨k" Then
  9.                 S = 1                'AÄæ
  10.             ElseIf .Cells(i, "C") = "¤k" Then
  11.                 S = 4                'DÄæ
  12.             End If
  13.             If S > 0 And .Cells(i, "D") > 0 Then   '±ø¥ó: ¦³Äæ¦ì ¥B ¥õª×°_§¤¦¸¼Æ > 0
  14.                 If .Cells(i, "D") < Sheets("¥õª×°_§¤").Columns(S).Cells(2, 1) Then
  15.                     M = Application.Match(.Cells(i, "D"), Sheets("¥õª×°_§¤").Columns(S), 0)
  16.                 ElseIf .Cells(i, "D") >= Sheets("¥õª×°_§¤").Columns(S).Cells(2, 1) Then
  17.                     M = 2  '100¤À
  18.                 End If
  19.                 If IsNumeric(M) Then .Cells(i, "E") = Sheets("¥õª×°_§¤").Columns(S).Cells(M, 2)
  20.                 'Application.Match ¤u§@ªíªº¨ç¼Æ:¨S¦³§ä¨ì®É¶Ç¦^ ¿ù»~­È               
  21.             End If
  22.             i = i + 1
  23.         Loop
  24.     End With
  25. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¬°¦Û¤v§äÂǤfªº¤H¥Ã»·¤£·|¶i¨B¡C
ªð¦^¦Cªí ¤W¤@¥DÃD