[問題] 請問一個Excel陣列公式的問題

看板Office作者 (咒魂)時間10年前 (2015/12/24 13:28), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:Microsoft Excel 版本:2010 {=IF(B5={"H";"A";"B";"O"},{8;12;12;0})} 請問這個公式為什麼只有在B5是H的時候才會顯示結果為8 而當B5是A或B或O時,顯示結果卻會是false呢? 但是如果把公式改成{=SUM(IF(B5={"H";"A";"B";"O"},{8;12;12;0}))}時 就又可以正常顯示結果 想了很久就是想不通 還請各位大大能為小弟解惑 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.248.214.125 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1450934887.A.819.html

12/24 14:55, , 1F
如只以if的話,當b5不為H時,會是
12/24 14:55, 1F

12/24 14:56, , 2F
{FALSE;12;FALSE;FALSE},而回傳第1筆資料false
12/24 14:56, 2F

12/24 14:58, , 3F
如加上sum時則是sum({FALSE;12;FALSE;FALSE}),則會加總邏
12/24 14:58, 3F

12/24 14:58, , 4F
輯所產生的{FALSE;12;FALSE;FALSE},而回傳12
12/24 14:58, 4F

12/24 14:59, , 5F
抱歉測試時b5打上的資料為A
12/24 14:59, 5F

12/24 16:09, , 6F
原來單用if只回傳第1筆的結果,想了老半天想不通,原來是這樣
12/24 16:09, 6F

12/24 16:09, , 7F
非常感謝soyoso大大的解說,小弟終於懂了,謝謝^^
12/24 16:09, 7F
文章代碼(AID): #1MUu9dWP (Office)
文章代碼(AID): #1MUu9dWP (Office)