如果值与公式匹配,如何创建过滤列表?

时间:2016-09-22 10:00:03

标签: excel excel-formula

我得到了一个包含三列的数据列表,名称,数据和组。我想自动创建一个列表,其中列B上的名称与列C上的值匹配。

我使用索引和匹配检查值是否匹配并获取名称,然后使用工具过滤器隐藏#N / A.但是我希望得到像列一样的列表"我"无需隐藏行。

enter image description here

编辑:

我没有显示公式,因为这是一个西班牙语excel版本,但如果有人想知道我每个单元格添加这个公式:

西班牙语" =指数之(B4,COINCIDIR(234,C4,0))"

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

1 个答案:

答案 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是列的范围"值"。

为了创建last / required列,我们将使用数组公式。

={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(在windows上)。