不使用数组公式返回多个值

不使用数组公式返回多个值

我想使用 Excel 公式来查找多个值,但我无法使用INDEXSMALL,因此不幸的是大多数数组公式解决方案都无法使用。

示例场景如下:

1 张工作表包含 2 列。A 列包含非唯一单元格 B 列包含唯一单元格 在 C 列中,我需要返回 B 列中所有单元格,其中 A 列中的相邻单元格包含字符“A”。

在此处输入图片描述

如果不使用数组公式我该如何做到这一点?

答案1

这是一个不使用任何方法的解决方案指数()也不小的()也不是数组公式。

有一些数据A1通过B20

在此处输入图片描述

C1进入:

=IF(A1="A",1,"")

以及C2进入:

=IF(A2="A",MAX($C$1:C1)+1,"")

并抄下来。最后D1进入:

=IF(ROWS($1:1)>MAX(C:C),"",OFFSET($B$1,MATCH(ROWS($1:1),C:C)-1,0))

并抄下来:

在此处输入图片描述

该技术使用柱C以某种方式标记“好”的行,以便于从中获取任何数据。

答案2

当您尝试动态填充 C 列时,仅使用公式无法获得所需的结果。您可以通过过滤值并删除 A 列中不包含“A”的行来手动完成此操作。否则,我建议创建一个循环遍历数组的小型 VBA 脚本A:B

相关内容