根据多个string条件获取ID

以下数据结构:

ID CRIT1 CRIT2 1 LM 2 HM 3 HH 

我想获得Crit1 = H和Crit2 = H的ID。 在第二个工作表中,我想build立一个满足我的标准的ID表。 所以在这种情况下只有3

我尝试了INDEX / MATCH和COUNTIF。

但是,到目前为止没有有用的解决scheme基于string和范围。

我build议没有总计或小计的数据透视表,表格forms,所有三列作为ROWS,并过滤为每个CRIT1CRIT2selectH

SO33418793的例子

这是一个公式解决scheme,这将创build您的表没有任何空白。

这假定您的源数据在Sheet1中。 按需要编辑。

 =IFERROR(INDEX(Sheet1!A$2:A$9999,SMALL(IF((Sheet1!B$2:B$9999="H")*(Sheet1!C$2:C$9999="H"),ROW(Sheet1!A$2:A$9999),9E+99),ROW(1:1))-1),"") 

这是一个数组公式,并且必须用Ctrl + Shift + Enter确认

现在根据需要复制下来。

注意:将9999s调整为适合您的情况的行号。

没有macros,如果条件满足,只能复制单个单元格,如果不满足,则不要复制它们。 将此公式粘贴到A2中,然后将其复制到右侧(其他列)和底部(其他行):

 =IF(AND(Sheet1!$B2="H";Sheet1!$C2="H");Sheet1!A2;"") 

好,所以数据透视表工作是的,但是我想绘制一个graphics,这似乎是不可能与透视数据模型

在这里输入图像说明

关于配方解决scheme,我不认为它的作品。 在这里输入图像说明

它会给我所有的ID或者crit1 = h或者crit2 = h