我正在使用有 2 張作業表的 Excel 作業表。表 1 包含所有資料,其中第 1 列中的鍵和第 3 列中的答案/資料。
有很多行,并且不斷變化,因此可以免費進行此維護。
如果作業表 1 中的某一行具有空值,作業表 2 將顯示“0”。為了防止這種情況發生,我使用示例資訊創建了以下公式。
作業表 1 從 A3 開始,在 A300 結束(第 3 列中的答案,即 C) 作業表 1 中的記錄,空單元格為 A10
=IF(VLOOKUP(A10;'Sheet1'!$A$3:$C$300;3;TRUE);VLOOKUP(A10;'Sheet1'!$A$3:$C$300;3;TRUE);"")
因此,如果第 3 列中作業表 1 中的 A10 的值 = TRUE,則獲取該值并呈現它,否則什么也不顯示。但是,當我在 C10 中更新 Sheet1 中的單元格時,這完美無瑕,是。Sheet2 中的 VLOOKUP 將回傳 #VALUE。一旦我用亂數值(例如 123456)更新 C10 中的值,Sheet2 將顯示 123456。
一旦我洗掉了 VLOOKUP 周圍的 IF 陳述句,Sheet2 的值將變為 Yes(在我將 Sheet1 C10 更新回 Yes 之后)。
任何人都知道 IF(VLOOKUP) 是否適用于文本?在我的情況下,它不是以某種方式,但數字很好。
親切的問候, 工程師
uj5u.com熱心網友回復:
你需要稍微改變一下邏輯:
- 檢查是否
A10可以在表 1 上找到(可以通過多種不同的方式完成,我選擇了COUNTIFS)。 - 如果找到,請檢查
VLOOKUP不回傳 0。
=IF(COUNTIFS(Sheet1!A3:A300;A10)>0;IF(VLOOKUP(A10;Sheet1!A3:C300;3;TRUE)<>0;VLOOKUP(A10;Sheet1!A3:C300;3;TRUE);"");"")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/449328.html
上一篇:石頭剪刀布和!==比較
