2013-07-31 57 views
0

我有两列,一有文本值,另一个有相应的是/否文本值。名单细胞无空间,基于另一个预选赛细胞

在另一列中,我想列出第一列的值,如果在相邻列中的答案是“否”。如果没有空格在“是”项中,我该如何去做?我无法弄清楚IF /当时的逻辑。

这是为了表单,所以我需要它自动执行此操作。

例:如图所示

| Item | | Is Fruit? |      | List of Fruit | 

Apples  Yes         Apples 
Oranges  Yes         Oranges 
Broccoli  No         [BLANK] 
Carrots  No         [BLANK] 
Peaches  Yes         Peaches 
+0

尝试http://www.cpearson.com/excel/NoBlanks.aspx,或http://www.excelforum.com/excel-formulas-and-functions/612681-array-formula-how-to-aggegrate -data去除空白,cells.html – Trenin

回答

0

随着布局:

| Item | | Is Fruit? |      | List of Fruit | 

Apples  Yes         Apples 
Oranges  Yes         Oranges 
Broccoli  No         Peaches 
Carrots  No 
Peaches  Yes 

我不想

enter image description here

这个公式的工作原理:

{=IF(IFERROR(INDEX(B:B,SMALL(IFERROR(1/SIGN((C:C=A$1))*ROW($1:$5),6),ROWS(B$1:B1)),1),"")=0,"",IFERROR(INDEX(B:B,SMALL(IFERROR(1/SIGN((C:C=A$1))*ROW($1:$5),6),ROWS(B$1:B1)),1),""))} 

(其中6是适用的总行数),但速度很慢,而不是我推荐的。我的首选方法是首先接受空白,将该列复制到备用纸上,过滤删除空白并复印。

我已经加YesA1万一你真的想改变它为no