作者A1pha ([αλφα])
看板Office
標題[算表] 兩陣列取集合,我對了,但不知道為什麼...
時間Sun May 1 19:16:54 2011
軟體:
excel 2003
版本:
2003
是這樣的,
我想找兩個陣列裡面元素的交集,
而我也做到了。
一切圓滿可喜可賀!XD
但是很奇怪的,
原本我以為會碰到的問題居然沒出現...囧
因為我拿兩個陣列取交集的時候,
兩個陣列的最後都有空白欄位.....如下:
A陣列: B陣列:
鯕鰍 嘍囉魚
鰻鱺 銀傘魚
鯉魚 灌木螃蟹
嘍囉魚 奇異魚
銀傘魚 暴走使徒
灌木螃蟹 葉綠螃蟹
(空白) 鮭魚
(空白) 珊瑚
(空白) (空白)
(空白)
而當我用下面的公式做驗證的時候:
{=if
(countif
(A陣列,B陣列
)>0,row
(B陣列
))}
發現結果會是這樣:
1
2
3
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
也就是B的前三項有和A交集,因此報上了自己的ROW值~
這是正確的,也是我想要的結果。
但是我當時以為結果會是這樣:
1
2
3
FALSE
FALSE
FALSE
FALSE
FALSE
9
10
也就是我以為B的空白格(值="")看到A也有空白格,
因此也很開心地報上了自己的ROW值~
害我以為還需要加上限制條件來除錯,但是完全不用因為這現象根本沒出現@@
我覺得很奇怪,於是做了實驗,
=countif(A陣列,"") 結果答案=3
這更奇怪了啊!
單獨寫=countif(A陣列,"")時結果是3 >0
但是用{=if(countif(A陣列,B陣列)>0,row(B陣列))}時,
當B陣列跑回圈跑到(空白)卻不會得到3>0這結果,反而出現FALSE....
有沒有人知道這是怎麼回事啊 囧
--
話說2007年BraDLey被DFA到教士後,放話砲轟豆爺。
傳說於97年上任的豆爺是這回答的...
豆:
Guys like Milton BraDLey...What? So what?
Who are you? Who are you Milton BraDLey
to try to test Billy Beane a proven GM for 10 years?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.57.132.37
※ 編輯: A1pha 來自: 61.57.132.37 (05/01 19:17)
※ 編輯: A1pha 來自: 61.57.132.37 (05/01 19:19)
推 bulldog:因為在Countif裡面空白的B陣列=0 而不是"" 05/01 19:28
→ A1pha:喔喔!!原來如此!! 陣列運算時自動把空白轉換成0!! 05/01 19:54
→ A1pha:難怪會有這樣的結果!XD 謝謝大大!!XDDDD 05/01 19:54
→ A1pha:豁然開朗<( ̄︶ ̄)> 05/01 19:54