[英]Excel: I need a conditional formatting formula to check a continuously increasing number of sheets for a value
=否(ISNA(VLOOKUP(A2,'06 -18-18一周'!$ P:$ P,1,FALSE)))
我已使用此公式檢查一張紙。 (在條件格式框中輸入)
但是當我添加更多內容時,我需要它來檢查所有工作表。 從現在開始,我將每周增加一張紙。 它需要檢查的值將始終顯示在P列中。
編輯 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
實際操作的屏幕截圖:
如果將上面的公式(顯示在B1
)放入A1
的條件格式設置公式中,則當我將A2
設置為“ A”,“ B”或“ C”時,將顯示格式。 我在B2
輸入了相同的公式,它顯示TRUE
:
但是,如果我將A2
更改為“ D”,則不會顯示條件格式,並且B2
返回FALSE
:
如果添加第四張“周的工作表”並按如下所示進行設置,則公式將返回TRUE
,並且條件格式在A2
顯示為“ D”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.