繁体   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