突出显示/提取包含特定值的行

时间:2020-09-25 09:16:26

标签: excel excel-formula

我不确定这是否可以在excel中完成,但是可以了。

我正在寻找一种提取/突出显示OrderID及其相关产品列表的方法,仅当OrderID具有产品“ A”而忽略其他不具有A的orderID时。

我尝试使用IF语句检测产品“ A”,但无法检查后续的OrderID行。我还考虑过使用Concatenate / Textjoin,但无法正常工作。

示例数据的屏幕截图:

enter image description here

我试图实现的结果

Screenshot of result data

它应该仅突出显示/提取OrderID的6613,7557和3396(以及其他产品值),因为这些OrderID的产品为“ A”。它会忽略其他不具有产品“ A”的OrderID(例如4519,7601,2113,9880)

编辑:附加2张图片以区分样品和结果

2 个答案:

答案 0 :(得分:1)

要突出显示在条件格式中使用以下公式。

=AND(ISNUMBER(MATCH($A2,$E$2:$E$10,0)),$B2="A")

enter image description here

如果要使用Product A过滤数据,请使用以下公式。

=IFERROR(INDEX($A$1:$B$17,AGGREGATE(15,6,ROW($A$1:$A$17)/($B$1:$B$17="A"),ROW(1:1)),COLUMN(A$1)),"")

如果您有Office365,请使用Filter()公式。

=FILTER(A1:B17,B1:B17="A")

答案 1 :(得分:0)

如果您有O365:

F2: =FILTER($B$2:$C$17,COUNTIFS($B$2:$B$17,$B$2:$B$17,$C$2:$C$17,"A"))

如果您使用的是早期版本的Excel:

=INDEX(B2:C17,
          -1+AGGREGATE(
                       15,6,
                       1/COUNTIFS($B$2:$B$17,$B$2:$B$17,$C$2:$C$17,"A")*ROW(B2:B17),
                        ROW(INDEX($A:$A,1):INDEX($A:$A,SUM(COUNTIFS($B$2:$B$17,$B$2:$B$17,$C$2:$C$17,"A"))))),
            {1,2})

enter image description here

突出显示A可以通过简单的条件格式(例如,单元格等于A