excel - 如何编写一个excel公式来根据单元格的内容从一个范围内返回一个值?

标签 excel excel-formula

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

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

示例:

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

基于此示例,B1 中的公式应从单元格范围 (C1:C10) 中拉回值“uk”,因为 A1 中的单元格包含文本“uk car insurance”,其中包含“uk”。 “uk”的文本也存储在单元格 C1 中,因此应该将其拉回到 B1 中。

像这样的公式(现在远离我们的示例)不适用于我的目的:

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

我在 C 列中的国家范围可能会变得很大,因此任何试图在其内部列出值(而不是引用范围)的公式都是不可扩展的。

最佳答案

使用 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 将搜索匹配项。 " " && " "确保我们正在寻找整个单词,因此我们不会在 eric 之类的内容上得到误报和 erica .

如果在引用单元格中找到单词,聚合将查找第一行。

索引返回那个词作为答案。

enter image description here

关于excel - 如何编写一个excel公式来根据单元格的内容从一个范围内返回一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43142185/

相关文章:

R data.table 从剪贴板读取

java - Apache POI - 每一张纸的最大条件格式数量

excel - 我们可以检查 Excel 工作表中的单元格应用了哪种自定义类型吗

excel - 如何获取字母表中的第n个字母

c# - 使用 C# 对 Excel 中的列进行排序

vba - 如何在Excel宏中使用like查找列中的特殊字符

vba - 公式自动填充多列,使用 VBA 中的特定单元格

4个条件4个答案的Excel语句

excel - VLOOKUP,还是索引/匹配?

Excel VBA - 自动输入密码