1

我想在特定条件下填充一些单元格。问题是,我不知道如何仅使用公式(不能使用宏或排序)来做到这一点。

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

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

**Sheet2**
Week
2

TASK
Test4
Test6

我一直在尝试做的是:

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

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

有任何疑问,请告诉我!我希望我把我的问题说清楚了。

非常感谢您!

4

2 回答 2

2

好的,我找到了更好的解决方案。这需要 Sheet2 上的额外帮助列,但它至少返回一个紧凑的匹配列表(没有奇怪的间距)。

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

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

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

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

其中 2 是您匹配的周数。

在下一行中输入以下公式(分别在 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),"")

您可以根据需要填写此行公式。

于 2011-10-08T15:45:56.577 回答
1

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

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

  1. 在您想要匹配任务列表的工作表 2 上,从 A4(或您希望列表顶部的任何内容)向下选择 A(4+ n -1)。因此,对于您的样本数据,请选择 A4:A10
  2. 在不更改选择的情况下,键入以下公式:

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

    其中 2 是您要匹配的周 #。

  3. 按 Ctrl+Shift+Enter 输入公式。
于 2011-10-07T20:30:11.697 回答