【问题标题】:In Excel search for 2 text strings in column and return result在 Excel 中搜索列中的 2 个文本字符串并返回结果
【发布时间】:2016-03-02 06:09:19
【问题描述】:

我到处寻找答案,但找不到我正在寻找的确切答案。我有一个 SKU 和颜色列表,然后是一个包含 SKU 和颜色的文件名列表,我想要在文件名列中搜索与 sku 和颜色相关的图像并返回结果。见下文:

SKU:1055、1099、1066
颜色:黑色、红色、灰色
文件名:1055_Deluxe_T_Shirt_black.jpg、1099_Deluxe_T_Shirt_grey.jpg 等

在本例中,SKU 为 1055 的黑色将归于 1055_Deluxe_T_Shirt_black.jpg

文件名列表是随机顺序的,我需要搜索文件名以查找 sku 和颜色文本字符串,一旦找到而不是是/否响应,我需要文件名来填充单元格。这是假设 sku、颜色和文件名都在同一个电子表格中。

任何帮助将不胜感激。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    您可以使用以下数组公式:

    =INDEX($H$2:$H$3,MATCH(1,IF((ISNUMBER(SEARCH(TRIM(A2),$H$2:$H$3)))*(ISNUMBER(SEARCH(TRIM(B2),$H$2:$H$3))),1,0),0))
    

    作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 确认,而不是 Enter。

    还将列表范围限制为最大现存数。数组公式计算是指数的,因此请避免完整的列引用。

    【讨论】:

    • 嗨,斯科特,感谢您的回答,我已经尝试在我的字段中复制它,但没有这样的运气。您是否有机会上传您的示例文件以供下载,以便我可以解决这个问题?
    • 在更改公式以匹配您的列表范围后,您是否使用了 Ctrl-Shift-Enter?如果操作正确,Excel 会自动将{} 放在公式周围。
    • 是的,我确实复制了您的电子表格,并且在第一行我得到了错误的文件名,归因于 1055 黑色。不知道为什么这是因为我更改的只是它搜索的范围,所以我将 $H$3 更改为 $H$100。另外,当我得到所有行的 N/A 时,您如何复制此列 C。
    • 按您现在的方式发布公式。
    • =INDEX($H$2:$H$100,MATCH(1,IF((ISNUMBER(SEARCH(A3,$H$2:$H$100))))*(ISNUMBER(SEARCH(B3, $H$2:$H$100))),1,0),0))
    猜你喜欢
    • 2018-05-05
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多