繁体   English   中英

Excel:匹配两列中的文本,并返回一个相对于其交点的值

[英]Excel: Match Text in Two Columns and Return a Value Relative to Their Intersection

这适用于文本,并且Excel的If Function在检查单元格范围内的文本时不喜欢返回有效响应。

我需要一个单元格来检查数组中是否可能重复文本。 每当找到该文本时,就需要检查另一列以查找不同的文本。 如果发现这两个列均包含两个文本字符串,则需要在其他两列的右侧返回另一列中的值。

例:

     A        B       C

1|   Hi  |   Bill  |  25
2|   Do  |   You   |  50
3|  Like |  Cheese |  75
4|   Hi  |   Bill  |  100

因此,我需要一个在A列中查找“ Hi”的公式。如果在A列中找到“ Hi”,则在B列中寻找“ Bill”。如果在A列和“ Bill”中找到“ Hi”在B列中,然后从C列返回“ 100”。

最重要的是,我需要此公式来搜索整个数组,并只返回C列中A和B列中所有“ Hi”和“ Bill”交点的最大数。因此为什么要返回“ 100”而不是“ 25”。

您可以将MAX()和IF()组合在一起,并使用Ctrl + Shift + Enter数组输入公式,如本网站上的MAX IF和MIN IF示例所示

MAX(IF())的Excel示例

我使用的公式是:

=MAX(IF(CONCATENATE(A1:A4,",",B1:B4)=CONCATENATE(A6,",",B6),C1:C4))

要查找这两个值,可以将它们连接起来并在它们之间放置一个分隔符。 在这里,我使用了逗号。

在公式I中,引用数组A1:A4,B1:B4和C1:C4的方式是,一旦在单元格中键入公式,而不是仅按Enter,就需要按Ctrl + Shift + Enter。 这将使它成为一个数组公式,并显示您可以在我的屏幕截图中看到的括号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM