从较大列表中的数据创建较小的列表

时间:2014-03-23 14:09:50

标签: excel excel-formula excel-2010

我需要一些帮助,使用Excel中较大列表中包含的信息创建列表。例如,在单元格A1:A15中,我有一个人名。在单元格B1:B15中,我有一个下拉框,表示通过/失败。我只对那些失败的人感兴趣,那么有没有办法创建一个较小的列表,根据它们是否在单元格B1:15中具有失败指定而包含其名称?提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

使用此公式,例如E2

=INDEX($A$1:$A$15,SMALL(IF($B$1:$B$15="Fail",ROW($B$1:$B$15)),ROW()-ROW($E$2)+1))

CTRL + SHIFT + ENTER 进行评估并将其拖下来。

enter image description here

另一种方法是为B值过滤列Fail并仅复制可见行

答案 1 :(得分:0)

试试这个小宏:

Sub SmallerList()
    K = 1
    For Each r In Range("B1:B15")
        If r.Value = "Fail" Then
            Range("C" & K).Value = r.Offset(0, -1).Value
            K = K + 1
        End If
    Next r
End Sub