我想在同一行中col1,col2和col3分别匹配时查找col4值。基于多列中的单元格查找匹配行值的公式
我引用了这个SO Post,因为它是一个类似的问题,但该解决方案不适合我。
我正在寻找具体Source
S,具体的Date
S,具体Status
S和希望返回相应Count
秒。
我与所需的输出的实施例的数据:
我想在同一行中col1,col2和col3分别匹配时查找col4值。基于多列中的单元格查找匹配行值的公式
我引用了这个SO Post,因为它是一个类似的问题,但该解决方案不适合我。
我正在寻找具体Source
S,具体的Date
S,具体Status
S和希望返回相应Count
秒。
我与所需的输出的实施例的数据:
可能不是优选的办法,甚至可能没有给正确的答案,但对于任何新来数据透视表的人来说,越早他们对他们感到满意他们可能会更省力的自己:
选取您的数据集(以上为A1:D16),插入>表格 - 数据透视表,数据透视表。选择新建工作表,或者如下所述,选择现有工作表地点F1。如图所示,将上部框中的字段拖动到较小的框中。其余的只是格式化,除非复杂的Src All
治疗的具体要求。
我给我看看,当我下周开始工作,感谢pnuts – Kairan
我正在寻找一个非编程解决方案,但一个重要的桌子真的是最有意义的基础上,我想要做的,所以我会接受这个答案,虽然原来的Q没有完全回答(如果其他人正在寻找公式类型的答案) – Kairan
@Kairan只有公式的解决方案*可能*是可能的,但为此,这将有助于更清楚地了解这些要求。即为什么15 /'All Status'被忽略(即更好更全面的输出示例),您使用VBA的答案?顺便说一句'接受'可以在任何时候被取消,并且通过一切手段将其删除,如果你想要更多的暴露你的问题 - 请记住,这种印象是,你不再烦恼'当我进入时,让我看看下周工作“已超过一个月前:-) – pnuts
要使用INDEX()
和MATCH()
与多个查找字段,必须提交它作为数组公式。使用嵌套的IF()
语句为每个条件选择。您必须按CTRL + SHIFT + ENTER才能将公式输入为数组公式。
=INDEX(col4,
MATCH(criteria1,
IF(col2=criteria2,
IF(col3=criteria3,
col1
)),
0)
)
如果用CTRL + SHIFT + Enter输入正确的话,你会看到周围的公式大括号{ }
我想知道为什么我们得到这个 – Kairan
足够公平的downvote - 虽然我做了第一个研究,但我会用VBA发布答案,我在网上研究的公式解决方案我无法让他们为我的情况工作 – Kairan
事后。这也是因为你的Q不清楚。我有一个PT'解决方案',但是你的数据集的答案是'1'代表O,'C'代表C(10月6日或者10月6日代表'SOURCE1')。我不明白你的'15'每个对于给定的样本都是正确的。 – pnuts