如何返回一个特定的值,如果一个子字符串(即一个字)是在一个单元格中发现其中包含文本在EXCEL

dfuffjeb  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(124)

我在EXCEL中有以下两个表。我想返回表2中的特定值(在以黄色突出显示的单元格中)。表2具有八个变量(即子字符串)和列H中的一些其他变量。我尝试使用SEARCHINDEX以及MATCH和通配符来返回特定子字符串出现在表1中名为“Variable”的B列的文本中时的值(无论是在句子的开头还是中间),但它不起作用。

表1
| 变量|美国汽车协会|bbbb| CCCC|
| - -------------|- -------------|- -------------|- -------------|
| dff dfkjdfj铜|1|十四岁|二十七|
| jdfjfd钢铁dfff|二|十五|二十八|
| sddsd铝合金|三|十六岁|二十九|
| 锌|五|十八岁|三十一|
| dfdf锡|六|十九岁|三十二|
| dfdfd镍jkdhffdhdf|七|二十|三十三|
表2
| | 铜色|钢铁|铝合金|铅|锌|锡|镍|钽|钼|Wolfram|银|黄金|铂金|
| - -------------|- -------------|- -------------|- -------------|- -------------|- -------------|- -------------|- -------------|- -------------|- -------------|- -------------|- -------------|- -------------|- -------------|
| 美国汽车协会|1|二|三|四|五|六|七|八|九|10个|十一|十二岁|十三|
| bbbb|十四岁|十五|十六岁|17个|十八岁|十九岁|二十|二十一|二十二|二十三|二十四|二十五|二十六|
| CCCC|二十七|二十八|二十九|三十|三十一|三十二|三十三|34人|三十五|三十六|三十七|三十八|三十九|
| dddd|四十|四十一|四十二|四十三|四十四|四十五|四十六|四十七|四十八|四十九|五十|五十一|五十二|

lmyy7pcs

lmyy7pcs1#

您可以尝试使用屏幕截图中所示的公式:

·单元格C3中使用的公式

=INDEX($I$3:$U$6,MATCH(C$2,$H$3:$H$6,0),MATCH(TRUE,ISNUMBER(SEARCH(" "&$I$2:$U$2&" "," "&$B3&" ")),0))

另一个可能的替代方案是使用XLOOKUP()COUNTIF() & FILTER()函数。
由于第一个选项是array公式,根据您的Excel版本需要在退出编辑模式时按CTRL+SHIFT+ENTER键,但如果您使用的是O365Excel 2021,则不需要。

·单元格C3中使用的公式

=XLOOKUP(
    1,
    COUNTIF(
        $B3,
        "*" & $I$2:$U$2 & "*"
    ),
    FILTER(
        $I$3:$U$6,
        C$2 = $H$3:$H$6
    )
)

相关问题