如果Cell B1为“x”,则拉出Cell A1,否则忽略

时间:2017-01-14 10:23:00

标签: excel excel-formula

基本上,我正在尝试提出一个公式,该公式只从满足同一行的单独列中的条件的行中提取数据,条件是常量,我知道答案必须非常简单,但我无法弄清楚。

示例,假设你有这样的数组:

pushd /?

并且您希望仅在具有绿色状态的人员的单独工作表上列出人员列表,拖动它们之间没有任何空白行。

2 个答案:

答案 0 :(得分:2)

如果我们的数据位于 Sheet1 ,列 A C ,则 Sheet2 单元格 A1 我们输入标准:

<强> 绿色

然后在 Sheet1 单元格 D2 中输入:

=IF(C2=Sheet2!$A$1,1+MAX($D$1:D1),"")

并复制下来:

enter image description here

这个&#34;助手&#34;专栏&#34;标记&#34;感兴趣的行。

然后返回 Sheet2 ,在 A2 中输入:

=IFERROR(INDEX(Sheet1!A:A,MATCH(ROWS($1:1),Sheet1!D:D,0)),"")

并在 B2 中输入:

=IFERROR(INDEX(Sheet1!B:B,MATCH(ROWS($1:1),Sheet1!D:D,0)),"")

向下复制这些单元格:

enter image description here

答案 1 :(得分:0)

我设法弄明白,永远。

A505 = Previous result (Formula written in A506), Variable cell.

A1:A463 = Names

K1:K463 = Colours

LEGEND:

LINQ

由于&#39; INDIRECT&#39;数组的起始行将从上一个结果下方的第1行开始。式。

从这里找到匹配结果&#39; GREEN&#39; in&#34; K&#34;由B509表示的列并且拉出起始行下面的行数,然后它使用&#34; A&#34;中的行号。列找到的结果有&#34; GREEN&#34;作为它的颜色。

如果出现错误,则会将Cell留空。