最佳答案
另一种选择LAMBDA()
相关选项使用 REDUCE()
:
E1
中的公式:
=XLOOKUP("",REDUCE(A$1:A$3,MID(D1,SEQUENCE(LEN(D1)),1),LAMBDA(a,b,SUBSTITUTE(a,b,"",1))),B$1:B$3)
或者;立即溢出整个范围,将上面的内容包裹在 BYROW()
中:
E1
中的公式:
=BYROW(D1:D3,LAMBDA(a,XLOOKUP("",REDUCE(A$1:A$3,MID(a,SEQUENCE(LEN(a)),1),LAMBDA(b,c,SUBSTITUTE(b,c,"",1))),B$1:B$3)))
上面假设查找值的长度完全相同。为了避免误报,我们应该首先连接我们的起始值:
=XLOOKUP(D1,REDUCE(A$1:A$3&D1,MID(D1,SEQUENCE(LEN(D1)),1),LAMBDA(a,b,SUBSTITUTE(a,b,"",1))),B$1:B$3)
并分别:
=BYROW(D1:D3,LAMBDA(a,XLOOKUP(a,REDUCE(A$1:A$3&a,MID(a,SEQUENCE(LEN(a)),1),LAMBDA(b,c,SUBSTITUTE(b,c,"",1))),B$1:B$3)))
关于excel - 如何对相同字母但不同单词使用 Excel VLOOKUP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72061677/