是否可以在不同的工作表中模拟excel行?

是否可以在不同的工作表中模拟excel行?,excel,excel-formula,Excel,Excel Formula,因此,在“工作表1”中,我有2000行信息,我每天都在其中添加一个新列,我只希望在“工作表2”中有“工作表1”行的子集,这些行在我将新列放入“工作表1”时会自动更新。是否可以使用内置excel函数执行此操作?如果要选择一组特定行,并且知道它们的行号,请将它们的行号(1,5,8,11,12…)放在单独的1列范围内,并将此范围命名为“RowNumbers” 然后使用下面的普通非数组公式,可以向下和向右拖动 = IF(INDEX(RowNumbers,ROW(A1)+1)>0, INDEX(Na

因此,在“工作表1”中,我有2000行信息,我每天都在其中添加一个新列,我只希望在“工作表2”中有“工作表1”行的子集,这些行在我将新列放入“工作表1”时会自动更新。是否可以使用内置excel函数执行此操作?

如果要选择一组特定行,并且知道它们的行号,请将它们的行号(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
索引
公式满足您的需要—通过给定的行号和列号从另一个工作表或范围复制值


否则,您可以使用以下数组公式(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),"")

以下是数据表示例(表1)

这是过滤后的数据输出表。您应该在第一行输入数组公式并向下拖动以填充预期的输出范围。在本例中,我仅选择具有值
1
A
ind
filter1
filter2
列的行


请解释您是如何定义子集的,还是您只对列的解决方案感兴趣?子集是根据我希望在一段时间内关注的行任意选择的。因此,我可能希望在不久的将来关注行(10、241、515,…),在他们自己的表中将它们单独列出是非常方便的。这似乎非常接近我所寻找的,是否有多个“通过标准”的符号?在这种情况下,我相信我可以只添加一个编号为1到2000的额外列,并使用行号作为我的选择筛选条件,是否有一个快捷方式可以只输入多个条件,或者我应该只复制并粘贴*索引(…)二十次?@shians创建一个范围或者在单独的工作表上,哪里有您的值10241515,然后选择rownumber在该范围内的行?@shians根据行号列表为简单过滤器添加了另一个变体-只需将其向下或向右拖动到您需要的位置即可。