[算表] 多格陣列公式下不同判斷方式為何有這樣的差異?
軟體:Excel
版本:2007
A B
1 種類 數量
2 B 5
3 B 6
4 A 1
5 C 3
6 D 8
7 A 3
8 D 5
9 A 2
我打算寫一個公式,只將種類為A的數量顯示出來
於是先框選了G2:G9,輸入公式:
=OFFSET($B$1,SMALL(IF($A$2:$A$9="A",ROW($A$2:$A$9)-1,65535),ROW()-1),0)
之後,按Ctrl+Shift+Enter,讓G2:G9成為一個多格陣列公式,
結果卻出現#VALUE!的錯誤
但如果用相同的方式選K2:K9,輸入的公式改為:
=OFFSET($B$1,SMALL(IF(ISNUMBER(FIND("A",$A$2:$A$9)),
ROW($A$2:$A$9)-1,65535),ROW()-1),0)
(兩者的差異在標色部分)
之後,按按Ctrl+Shift+Enter,讓K2:K9成為一個多格陣列公式,
結果可以顯示正確的結果:
1
3
2
0
0
0
0
0
雖然好像使用多格陣列公式好像怪怪的?
但想要知道,為什麼公式中,判斷的方式不同,會有這樣的差異呢?
Excel檔案連結:http://homepage8.seed.net.tw/web@1/shawyenwu/Question.xls
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.55.12
Office 近期熱門文章
PTT數位生活區 即時熱門文章