簡體   English   中英

索引並匹配以返回文本值

[英]Index & Match to return text value

我的公式中有錯誤。

如何獲取在列引用中的列中顯示匹配的文本輸出?

F11顯示A1查找輸出,其上方的行由公式產生,不是特殊字符“-”。

G11顯示B1查找輸出,該輸出由位於其上方的行中的公式產生,該公式不是特殊字符“-”。

H11顯示B6查找輸出,該輸出由在其上方的行中的公式產生,該公式不是特殊字符“-”。

如下圖所示,以下公式是我當前對參考列的輸入,這會產生錯誤。

 =INDEX(F5:F10,MATCH(A5:A10,A5:A10,0))

在此處輸入圖片說明

根據編輯,您可以使用以下公式

=LOOKUP(2,1/(F5:F10=$A$5:$A$10),F5:F10)

復制過來!

如果僅要輸入一個條目,而其他條目則用破折號(-)表示,則也可以使用以下內容。

=SUBSTITUTE(CONCATENATE(F5,F6,F7,F8,F9,F10),"-","")

LOOKUP的說明:

我們只需使用(F5:F10=$A$5:$A$10)將公式列(在這種情況下為F)與列A中的值進行比較,得出的結果為TRUE;FALSE;FALSE;FALSE;FALSE

當這些結果用於除以1時,它們將被強制轉換為數字(TRUE = 1,FALSE = 0),因此結果數組看起來像1,#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!

我們正在尋找始終等於1的TRUE結果。因此,我們使用的數字大於1,即2,因為LOOKUP使用二進制搜索。 可以使用任何大數。

然后外部LOOKUP只是從傳遞的數組中返回匹配項。

您可以通過使用功能區Formulas >> Formula Auditing >> Evaulate Formula評估Formulas >> Formula Auditing >> Evaulate Formula中的公式評估選項來准確地看到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM