EXCEL如何查找B列包含在C列中的字符,并将D列的值取为对应的A列值

2024-11-29 19:33:06
推荐回答(4个)
回答1:

答:编写数组公式。按Ctrl+Shift+Enter三键结束输入,会看到大括号。

D1公式:

=INDIRECT(ADDRESS(SUMPRODUCT(IF(IFERROR(FIND($B$1:$B$3,C1,1),0),1,0),ROW($C$1:$C$3)),1))

注:如果B列有100行,则修改公式参数:

$B$1:$B$3为:$B$1:$B$100,和$C$1:$C$3为:$C$1:$C$100

回答2:

D1=LOOKUP(1,0/FIND($B$1:$B$3,C1),$A$1:$A$3)向下复制

回答3:

假设原始数据在A、B列,按照C列提供的关键字在A、B列查找对应数据自动填入D列;
1、在D1单元格输入公式:
=OFFSET(A:B,MATCH("*"&C1&"*",A:A,0)-1,1,1,1)
回车
见图一
2、选中D1
单元个,下拉填充D列,实际结果:
见图二

回答4:

D1中输入
=LOOKUP(,-FIND($B$1:$B$3,C1),A$1:A$3)
回车确认后下拉填充。