基于多列单元格,查找匹配行值的公式

4

我正在尝试在同一行中,当col1、col2和col3匹配时查找col4的值。

我参考了这个SO Post,因为它是一个类似的问题,但那个解决方案对我不起作用。

我正在搜索特定的Source,在特定的Date上,具有特定的Status,并希望返回相应的Count

我的数据及所需输出示例:

ReuploadedImage


我想知道为什么我们的这个问题被踩了。 - Kairan
好的,虽然我先进行了研究,但我将使用VBA发布一个答案。我无法使我在网上研究的公式解决方案适用于我的情况。 - Kairan
是的,我得到了 15,结果不对。实际上,我发现编写自定义 VBA 解决方案要简单得多 - 我只是假设有一个简单的公式解决方案。顺便说一句 - 我从未使用过数据透视表,也许可以看看我能做什么。 - Kairan
2个回答

4

如果要在多个查找字段中使用INDEX()MATCH(),则必须将其作为数组公式提交。使用嵌套的IF()语句来选择每个条件。您必须按下CTRL+SHIFT+ENTER将公式输入为数组公式。

=INDEX(col4,
    MATCH(criteria1,
        IF(col2=criteria2,
        IF(col3=criteria3,
    col1
        )), 
    0)
)

如果您使用CTRL+SHIFT+ENTER输入正确,您将在公式周围看到花括号{ }。另请参阅来自Microsoft的这篇文章。

1

这可能不是首选方法,甚至可能无法给出正确答案,但对于任何新手来说,越快熟悉数据透视表,他们就越能省下精力:

SO19433337 example

选择数据集(上面的A1:D16),插入>表格 - 数据透视表,数据透视表。选择新工作表或现有工作表位置F1。按照所示将字段从上方框拖到较小的框中。其余部分只是格式化,除非受到Src All的特定处理要求的复杂影响。

下周上班时我会看一下,谢谢 pnuts。 - Kairan
1
我一开始在寻找非编程解决方案,但根据我所尝试的内容,透视表确实是最合理的选择,因此我将接受这个答案,尽管原始问题没有完全得到回答(以防其他人正在寻找公式类型的答案)。 - Kairan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接