Excel:我需要一个条件格式公式来检查连续增加的工作表中的值

时间:2018-06-21 20:38:23

标签: excel vlookup conditional-formatting

= NOT(ISNA(VLOOKUP(A2,'06 -18-18周'!$ P:$ P,1,FALSE)))

我已使用此公式检查一张纸。 (在条件格式框中输入)

但是当我添加更多内容时,我需要它来检查所有工作表。从现在开始,我将每周增加一张纸。它需要检查的值将始终显示在P列中。

1 个答案:

答案 0 :(得分:0)

对于2013年之前的Excel版本,

编辑

=SUMPRODUCT(COUNTIF(INDIRECT("'Week of "&TEXT(ROW(INDIRECT("1:"&520-SUMPRODUCT(--ISERROR(COUNTIF(INDIRECT("'Week of "&TEXT(ROW(INDIRECT("1:520"))*7+43262,"mm-dd-yy")&"'!A1"),)))))*7+43262,"mm-dd-yy")&"'!P:P"),A2))>0

按照书面规定,这将适用于520个“每周”工作表。如果您需要更多(我无法想象)或更少,请将“ 520”的两个实例更改为所需的许多“周”工作表。较小的值可以加快公式的速度(超出我的预期)。

此外,两个公式都要求“工作周”工作表中的日期彼此之间相距7天。


原始答案:

这应该可以做到(尽管几周后它将开始变得非常缓慢)。您可以通过将“ P:P”更改为代表较小范围的字符串(例如“ P1:P10000”)来加快速度。

=SUMPRODUCT(COUNTIF(INDIRECT("'Week of "&TEXT(ROW(INDIRECT("1:"&SHEETS()-SHEET('Week of 06-18-18'!A1)+1))*7+43262,"mm-dd-yy")&"'!P:P"),A2))>0

实际操作的屏幕截图:

我完全设置了所有“周”表: enter image description here

如果将上面的公式(显示在B1中)放入A1的条件格式公式中,那么当我将A2设置为“ A”,“ B”时,格式就会显示出来,或“ C”。我在B2中输入了相同的公式,它显示了TRUE

enter image description here

但是,如果我将A2更改为“ D”,则不会显示条件格式,并且B2返回FALSEenter image description here

如果我添加第四个“周的工作表”并按如下所示进行设置,则公式将返回TRUE,并且条件格式在A2中显示为“ D”。

enter image description here enter image description here