使用计算结果筛选Excel中的行

时间:2016-02-22 08:06:48

标签: excel vba

请原谅我的英语我不是本地人。 我在Excel中遇到了问题。我正在尝试提取满足某些条件的行。在表中 Table and result table 表结果必须仅包含列MS / MS / MRPC<>列的行。 90/90 / S09。我尝试使用IF函数但失败了。

有人可以帮我解决这个问题吗?

谢谢

1 个答案:

答案 0 :(得分:0)

根据条件减少数据库的方法使用数组公式和循环INDEX / MATCH函数。我已尝试在示例中重新创建您的表格,如屏幕截图所示。

假设您的基础数据位于A1:E11,我得到的表格在A14之后。逻辑是根据标准减少部分号的数量,一旦我们有了这个候选名单,我们就会VLOOKUP相应的信息。

在单元格A15中,使用此代码

A15 =INDEX($A$2:$A$11, MATCH(0, COUNTIF($A$14:$A14, $A$2:$A$11)+($C$2:$C$11=90)+($D$2:$D$11=90)+($E$2:$E$11="S09"), 0), 1)

由于这是一个数组公式,使用Ctrl + Shift + Enter和excel将自己放置大括号。

将此公式复制粘贴,直至看到#N/A,表格将不再添加。

下一步,是VLOOKUP A15在B15 =VLOOKUP($A15,$A$1:$E$11,COLUMN(),0) 您可以将此公式拖动到表格的其余部分,直到E和向下,直到上一步中的最后一个有效行。

请参见屏幕截图。整个交易被粘贴为H:L中的值,以便作为值进行查看。

enter image description here