所以在'Sheet 1'中我有2000行信息,我每天都会添加一个新列,我想在'Sheet 2'中只有一个'Sheet 1'行的子集,它们将自己更新为I将新列放入“工作表1”。这可以使用内置的Excel函数吗?
答案 0 :(得分:1)
如果要选择一组特定行并且您知道它们的行号,请将它们的行号(1,5,8,11,12 ...)放在单独的1列范围内并命名此范围,例如" RowNumbers"
然后使用以下正常的非数组公式,您可以向下和向右拖动。
= IF(INDEX(RowNumbers,ROW(A1)+1)>0, INDEX(NamedRange,INDEX(RowNumbers,ROW(A1)+1),COLUMN(B1)+1),"")
您可能需要调整+1
部分,具体取决于您的值是从第1行还是第2行等开始。
基本上,Excel INDEX
公式可以满足您的需求 - 通过给定的行号和列号从另一个工作表或范围复制值。
否则,您可以使用以下数组公式(Ctrl + Shift + Enter)根据多个条件从列中选择过滤值:
= IFERROR(INDEX(NamedRange,
SMALL(IF((INDEX(NamedRange,,1,1)=1)*(INDEX(NamedRange,,2,1)="A"),
ROW(NamedRange)-MIN(ROW(NamedRange))+1,""),
ROWS(C1:$C$1)),3,1),"")
这是一个示例数据表(Sheet1)
这是过滤后的数据输出表。您应该在第一行中输入数组公式并向下拖动以填充预期的输出范围。在此示例中,我仅选择具有值1
和A
ind filter1
和filter2
列的rowns。