ARRAYFORMULA()与INDEX(MATCH())组合失效,求VariantAttribute填充公式
解决方法
假设你的数据列对应范围如下:
- 产品ID(ProductID)在
A2:A - 产品属性(ProductAttribute)在
B2:B - 变体ID(VariantID)在
D2:D - 变体属性(VariantAttribute)要写入
E2单元格
直接使用以下公式即可批量实现需求:
=ARRAYFORMULA(IFERROR(INDEX($B$2:$B, MATCH(LEFT($D$2:$D,4), $A$2:$A, 0))))
公式说明:
LEFT($D$2:$D,4):批量提取每个VariantID的前4个字符,得到用于匹配的ProductID值MATCH(..., $A$2:$A, 0):在ProductID列中精准匹配提取到的字符,返回对应的行号INDEX($B$2:$B, ...):根据匹配到的行号,从ProductAttribute列中取出对应的属性值ARRAYFORMULA:让公式自动作用于整列,无需手动下拉填充IFERROR:处理无匹配结果的情况,避免单元格显示错误值
如果你的实际列范围不同,替换公式中的列引用即可。
内容的提问来源于stack exchange,提问作者Zin Yosrim
相关产品推荐
相关产品推荐

