G3儲存格 {=INDEX(D:D,SMALL(IF($A$2:$A$25=$G$1,ROW($A$2:$A$25),65536),ROW(1:1)))&""}
G4儲存格 {=INDEX(D:D,SMALL(IF($A$2:$A$25=$G$1,ROW($A$2:$A$25),65536),ROW(2:2)))&""}
G5儲存格 {=INDEX(D:D,SMALL(IF($A$2:$A$25=$G$1,ROW($A$2:$A$25),65536),ROW(3:3)))&""}
主要功能是G1輸入要尋找的資料,在A2~A25之間找尋,找到後依序輸出至G3/G4/G5
找到資料後程式運作已經了解
1.,若是沒找到資料這部分不懂,可以幫忙解惑嗎?以下是我的假設
=INDEX(D:D,SMALL(IF($A$2:$A$25=$G$1,ROW($A$2:$A$25),65536),ROW(3:3)))&"" //假設G1≠A2~A25,
=INDEX(D:D,SMALL(IF(FLASE, ROW(A2:A25),65536),ROW(3:3)))&"" //找不到所以是FLASE
=INDEX(D:D,SMALL(65536,ROW(3:3)))&"" <----SMALL(array,k) ,65536 在這邊是錯誤的格式? 這邊該如何理解?
2.另外程式中為何要用65536 能順便解釋嗎?
3.若是前一次搜尋G3~G5有輸出資料,後一次搜尋只有一筆資料G3, G4/G5是如何做到把舊資料清除
謝謝 |