看板 Office 關於我們 聯絡資訊
軟體: 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