如果另一个单元格具有特定值,则复制单元格

时间:2013-08-30 02:51:16

标签: excel excel-formula

我有几行数据看起来像:

   A        B
10501234   Cage
10501235   Cage
10501236   Cage
10501237   Cage
16001234   VIP
16001235   VIP
16001236   VIP

我需要另一行中的公式来分离VIP。例如,我希望E12检查B行中的单词" VIP"如果找到,则从A复制相应的号码。然后我需要E13再次检查列表并返回第二个VIP,E14到返回第三个,依此类推,如果存在的话。信息每天都在变化,有时候没有VIP,有时会有几十个,但是它们总是与我的例子相似,所有的VIP都在一起。

示例输出:

   E
16001234
16001235
16001236

感谢您提供任何建议。

1 个答案:

答案 0 :(得分:1)

在E11:

=COUNTIF(B:B,"VIP")

这将为您提供VIP的数量。

在E12:E ?? (如果您认为最多有20个VIP,请输入20行):

=IF(ROW(A1)<=$E$11,SMALL(IF($B$2:$B$8="VIP",$A$2:$A$8),ROW(A1)),"")

这需要使用 ctrl + shift + 输入输入,并将在其周围显示大括号,如下所示:{{1 - 你不能手工输入这些大括号。

注意:这仅在A列中的ID是数值时才有效(如果它们是字母则不起作用)