使用数据填充电子表格的公式
我想填充一定的条件下的一些细胞。 事情是,我不知道如何用公式来做到这一点(不能使用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 ,您可以执行以下操作:
- 在工作表2上你想要匹配的任务列表,从A4(或者你希望列表顶部的任何东西)select下来到A(4 + n -1)。 因此,对于您的示例数据,请selectA4:A10
-
不改变select,键入以下公式:
=IF(Sheet1!B2:B8=2,Sheet1!A2:A8,"")
其中2是你想要匹配的星期。
- 按Ctrl + Shift + Enterinput公式。