我正在尝试使用数组公式从工作表中提取数据,但它只会返回一个(它找到的第一个)值。我使用的公式是:
=INDEX($C$2:$C$8, SMALL(IF($B12=$B$2:$B$8, ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1, ""), 1))
找到这里
当我按照示例操作时,我得到的结果与发布答案的人不同。这个公式可能是“手指粗心”造成的吗?
答案1
我使用以下公式返回符合相同条件的多个值。
{=IFERROR(INDEX([Return Value Range],SMALL(IF([Criteria Range]=[Criteria],ROW([Criteria Range])),ROW(1:1))),"")}
输入时,不要包含 {},并记住数组公式必须通过按 Ctrl + Shift + Enter 而不是直接按 Enter 来输入。如果只按 Enter,它只会返回第一个结果。