2013-10-17 45 views
4

我想在同一行中col1,col2和col3分别匹配时查找col4值。基于多列中的单元格查找匹配行值的公式

我引用了这个SO Post,因为它是一个类似的问题,但该解决方案不适合我。

我正在寻找具体Source S,具体的Date S,具体Status S和希望返回相应Count秒。

我与所需的输出的实施例的数据:

ReuploadedImage

+0

我想知道为什么我们得到这个 – Kairan

+0

足够公平的downvote - 虽然我做了第一个研究,但我会用VBA发布答案,我在网上研究的公式解决方案我无法让他们为我的情况工作 – Kairan

+0

事后。这也是因为你的Q不清楚。我有一个PT'解决方案',但是你的数据集的答案是'1'代表O,'C'代表C(10月6日或者10月6日代表'SOURCE1')。我不明白你的'15'每个对于给定的样本都是正确的。 – pnuts

回答

1

可能不是优选的办法,甚至可能没有给正确的答案,但对于任何新来数据透视表的人来说,越早他们对他们感到满意他们可能会更省力的自己:

SO19433337 example

选取您的数据集(以上为A1:D16),插入>表格 - 数据透视表,数据透视表。选择新建工作表,或者如下所述,选择现有工作表地点F1。如图所示,将上部框中的字段拖动到较小的框中。其余的只是格式化,除非复杂的Src All治疗的具体要求。

+0

我给我看看,当我下周开始工作,感谢pnuts – Kairan

+1

我正在寻找一个非编程解决方案,但一个重要的桌子真的是最有意义的基础上,我想要做的,所以我会接受这个答案,虽然原来的Q没有完全回答(如果其他人正在寻找公式类型的答案) – Kairan

+0

@Kairan只有公式的解决方案*可能*是可能的,但为此,这将有助于更清楚地了解这些要求。即为什么15 /'All Status'被忽略(即更好更全面的输出示例),您使用VBA的答案?顺便说一句'接受'可以在任何时候被取消,并且通过一切手段将其删除,如果你想要更多的暴露你的问题 - 请记住,这种印象是,你不再烦恼'当我进入时,让我看看下周工作“已超过一个月前:-) – pnuts

4

要使用INDEX()MATCH()与多个查找字段,必须提交它作为数组公式。使用嵌套的IF()语句为每个条件选择。您必须按CTRL + SHIFT + ENTER才能将公式输入为数组公式。

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

如果用CTRL + SHIFT + Enter输入正确的话,你会看到周围的公式大括号{ }

另见this article from Microsoft

相关问题