如何编写excel公式以根据单元格的内容返回范围中的值?

时间:2017-03-31 13:39:48

标签: excel excel-formula

如何编写Excel公式,检查单元格是否包含单独范围内列出的单词,然后返回指定范围内的单个单词

公式必须指定单元格和范围,而不是将值填入公式本身。

示例:

例如,公式正在单元格B1中写入并引用单元格A1。单元格A1包含文本"英国汽车保险"。该范围位于单元C1至单元C10(C1:C10)。在此范围内列出了10个国家/地区,每个单元格向下级联一个(例如:C1 ="英国",C2 ="美国",C3 ="法国"等)

基于这个例子,B1中的公式应该拉回值" uk"从细胞范围(C1:C10)中,A1中的细胞包含文本"英国汽车保险"其中包含" uk"。 " uk"也存储在单元格C1中,以便应该将其拉回到B1中。

这样的公式(现在离开我们的例子)不适用于我的目的:

=IF(COUNTIF(L5:L47,"FALSE"),"Portfolios Mismatched","Portfolios Matched")

我在C列中的国家/地区范围可能会变得很大,因此任何尝试在其中列出值(而不是指范围)的公式都无法扩展。

1 个答案:

答案 0 :(得分:3)

使用INDEX和AGGREGATE:

=INDEX(C:C,AGGREGATE(15,6,ROW($C$1:INDEX(C:C,MATCH("zzz",C:C)))/(ISNUMBER(SEARCH(" " & $C$1:INDEX(C:C,MATCH("zzz",C:C)) & " "," " & A1 & " "))),1))

$C$1:INDEX(C:C,MATCH("zzz",C:C))设置范围,它是动态的。它会将范围设置为仅包含值的范围,并在引用列表中添加或删除值时进行更改。

SEARCH将搜索匹配项。 " " && " "确保我们正在寻找整个单词,因此我们不会对ericerica等内容产生误报。

如果在参考单元格中找到了单词,聚合将找到第一行。

索引将该单词作为答案返回。

enter image description here