Board logo

標題: [發問] 請問巢狀函數IF+INDEX+MATCH寫完後出現#VALUE!時該怎麼辦? [打印本頁]

作者: sax868    時間: 2012-5-8 17:48     標題: 請問巢狀函數IF+INDEX+MATCH寫完後出現#VALUE!時該怎麼辦?

本帖最後由 sax868 於 2012-5-8 17:49 編輯

[attach]10863[/attach]
各位大大午安!
請問當我寫了巢狀函數 =IF($A12="","",INDEX('Updated Data'!AX:AX,MATCH($C$1&$A12&$J12,'Updated Data'!A:A&'Updated Data'!D: D&'Updated Data'!M:M,0))) 後直接按Enter出現#VALUE!,
但是如果在還沒寫好函數於”0”之後直接按Ctrl+Shift+Enter,再按Yes即有答案 ( =IF($A12="","",INDEX('Updated Data'!AX:AX,MATCH($C$1&$A12&$J12,'Updated Data'!A:A&'Updated Data'!D: D&'Updated Data'!M:M,0)

請問如果在不按Ctrl+Shift+Enter的前提下要怎麼做才能使這個函數直接有答案呢?

感激不盡!

找不到答案的弱女子留
作者: Hsieh    時間: 2012-5-8 20:26

回復 1# sax868

=IF($A12="","",INDEX('Updated Data'!AX:AX,MATCH($C$1&$A12&$J12,'Updated Data'!A:A&'Updated Data'!D: D&'Updated Data'!M:M,0)))
   因為你的查詢表格已經不是單欄的儲存格參照
'Updated Data'!A:A&'Updated Data'!D: D&'Updated Data'!M:M
這樣會將A、D、M這3欄 串連成一個陣列
然後在此陣列中尋找搜尋值$C$1&$A12&$J12
所以必須是陣列公式才能正確執行
不過這樣整欄的參照如果再2003版本是行不通的,2003版的陣列公式不容許整欄或整列的參照
作者: sax868    時間: 2012-5-8 21:37

回復 2# Hsieh

喔~原來如此!謝謝超級版主的清楚解釋!感恩~~~




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)