如何从列表中创建子列表

时间:2013-08-27 01:38:54

标签: excel list excel-formula excel-2010

下面是原始列信息和我想要提取的数据的示例(使用公式,而不是过滤器)。

其中列表1是列A,列表2是列B.示例:

列表1

1 Ok
2 Ok
3 Ok
4 Ok 
5 FC34534534534
6 Ok
7 Ok
8 Ok
9 FC34534576878

列表2

1 FC34534534534
2 FC34534576878 

任何提示都会一如既往地受到高度赞赏!

要清楚 - 我不想复制/粘贴,排序或做任何事情,但让公式解决这个问题。

2 个答案:

答案 0 :(得分:2)

假设列表1在A:A列中,您可以使用:

=IFERROR(INDEX($A$1:$A$9,SMALL(IF($A$1:$A$9<>"Ok",ROW($A$1:$A$9),9.99E+207),ROW())),"")

在单元格C1中(列不重要,但行是因为我们在公式中有函数ROW())。

然后向下拖。

编辑:我忘了提到这是一个数组公式,因此可以正常工作 Ctrl + Shift + 输入

答案 1 :(得分:0)

猜测左边的数字是行号,而你的列表是在没有标题的ColumnA中,并且基于Excel 2007:

  1. =IF(A1="OK","",A1)放入B1并复制以适应。
  2. 将ColumnB和Paste Special值复制到顶部。
  3. 选择足够的ColumnB并替换为“”。
  4. 然后用“no”替换“”。
  5. 转到特殊并选择空白。
  6. 使用Shift单元格删除。
  7. 整洁适合。