我有一个公式,可以根据一组项目名称(以下示例中为“ITEM1”和“ITEM2”)构建产品代码列表。如何使用单元格区域而不是在公式中列出每个项目名称来执行此操作?Excel 不允许我在花括号 {} 内使用范围。
我的目标是列出多个产品的所有产品代码。
{=IFERROR(INDEX($C:$C,SMALL(IF($A$2:$A$50={"项目1","项目2"},ROW($A$2:$A$50)),ROWS($E$1:E1))),"")}
答案1
因此如果你的范围是 D1:D2;
=IFERROR(INDEX($C:$C,SMALL(IF(ISNUMBER(MATCH($A$2:$A$50,$D$1:$D$2,0)),ROW($A$2:$A$50)),ROWS($E$1:E1))),"")
这是一个数组公式,因此退出编辑模式时需要使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。如果操作正确,Excel 将会覆盖{}
公式。