使用数据填充电子表格的公式

我想填充一定的条件下的一些细胞。 事情是,我不知道如何用公式来做到这一点(不能使用macros或sorting)。

无论如何,这是我的工作簿,其** **

**Sheet1** TASK Week Test 1 Test2 1 Test3 1 Test4 2 Test5 3 Test6 2 Test7 **Sheet2** Week 2 TASK Test4 Test6 

我一直在试图做的是:

  • 根据所选的一周填充Sheet2任务。
  • 如果我select第2周(在Sheet2中),它应该填充任务列表(在同一张纸上)与Sheet1中具有该周数的任务。

例如,现在(假设)已经加载了一个星期的任务== 2。

任何疑问,只要让我知道! 我希望我明确提出我的问题。

提前非常感谢!

好的,我find了一个更好的解决scheme。 这个需要在Sheet2上有一个额外的辅助列,但是它至less返回一个紧凑的匹配列表(没有奇怪的间距)。

在Sheet2上,在匹配列表的第一行(本例中为A3)中input以下内容:

 =IFERROR(INDEX(Sheet1!$A$1:$A$7,B3),"") 

在下一列(此处为B3)的相邻单元格中input以下内容:

 =IFERROR(MATCH(2,Sheet1!$B$1:$B$7,0),"") 

其中2是你正在匹配的星期。

在下一行中input以下公式(分别在A4和B4中):

 =IFERROR(INDEX(OFFSET(Sheet1!$A$1:$A$7,SUM(B$3:B3),0),B4),"") 

 =IFERROR(MATCH(2,OFFSET(Sheet1!$B$1:$B$7,SUM(B$3:B3),0),0),"") 

你可以填写这一行公式,只要你喜欢。

这是我想到的第一种方法。 有可能更好,更优雅的解决scheme,但我想我会分享。

如果您知道Sheet1上列表中的任务总数,请说n ,您可以执行以下操作:

  1. 在工作表2上你想要匹配的任务列表,从A4(或者你希望列表顶部的任何东西)select下来到A(4 + n -1)。 因此,对于您的示例数据,请selectA4:A10
  2. 不改变select,键入以下公式:

    =IF(Sheet1!B2:B8=2,Sheet1!A2:A8,"")

    其中2是你想要匹配的星期。

  3. 按Ctrl + Shift + Enterinput公式。