2016-09-22 62 views
1

我收到了包含三列名称,数据和组的数据列表。我想自动创建列B上的名称与列C上的值匹配的列表。如何创建过滤列表,如果值与公式匹配?

我使用索引和匹配来检查值是否匹配并获取名称,然后使用该工具过滤器以隐藏#N/A。但是我希望像列“I”那样获得列表,而不必隐藏行。

enter image description here

编辑:

我没有表现出公式,因为是西班牙的Excel版本,但如果有人想知道我每个细胞添加此公式:

西班牙“=指数之( B4,COINCIDIR(234,C4,0))”

翻译 “= INDEX(B4,MATCH(234,C4,0))”

回答

1

考虑的情况下(理论值的范围内Ë以下数据是A1:D6) -

Name Value Common_name_with_blanks Common_name_without_blanks 
A  10    A       A 
B  20           C 
C  10    C       E 
D  25           
E  10    E       

对于Common_name_with_blanks可以使用公式中的第一小区和拖动它降频

=IF(COUNTIF($B$2:$B$7,B2)=1,"",$A2) 

其中,$ B $ 2:$ B $ 7是“值”列的范围。

为了创建最后/必填列,我们将使用数组公式。

={IFERROR(INDEX($C$2:$C$7,SMALL((IF(LEN($C$2:$C$7),ROW(INDIRECT("1:"&ROWS(C2:C7))))),ROW(A1)),1),"")} 

范围$ C $ 2:$ C $ 7引用Common_name_with_blank列。此外,因为这是一个数组公式,所以不要忘记在输入时按shift + ctrl + enter(在窗口上)。