如果兩個不同范圍內的任何兩個“配對”單元格都為真,我正在嘗試應用條件格式。
第一個范圍在 Sheet1 上,發生條件格式的位置。第二個范圍在 Sheet2 上。但是,“配對”是多對一的,其中單個 Sheet1 列中的單元格都映射到 Sheet2 中的一個單元格。
例如:
表 1
| A(條件格式列) | 乙 | C | D | 乙 | |
|---|---|---|---|---|---|
| 1 | 值 1(適用格式) | 真的 | 真的 | 真的 | 真的 |
| 2 | 價值2 | 錯誤的 | 錯誤的 | 錯誤的 | 錯誤的 |
| 3 | 價值3 | 錯誤的 | 真的 | 錯誤的 | 真的 |
| 4 | 值 4(適用格式) | 真的 | 錯誤的 | 錯誤的 | 錯誤的 |
| 5 | 值 5(適用格式) | 錯誤的 | 真的 | 真的 | 錯誤的 |
表 2
| G | H | 我 | ? | |
|---|---|---|---|---|
| 1 | 真的 | 錯誤的 | 真的 | 錯誤的 |
我目前正在使用以下自定義公式,并將條件格式范圍設定為 Sheet1 上的 A:A。
=OR(AND(B1, INDIRECT("Sheet2!G1")), AND(C1, INDIRECT("Sheet2!H1")), AND(D1, INDIRECT("Sheet2!I1")), AND(E1, INDIRECT("Sheet2!J1")))
這個公式適用于這個例子,但實際上我有 35 列(還有更多列)。我正在尋找更可持續的解決方案。有沒有辦法在我的示例自定義公式中使用范圍,而不是一系列AND條件?
uj5u.com熱心網友回復:
怎么樣
=ArrayFormula(sum(B1:E1*indirect("sheet2!g1:j1")))

或者更短
=SUMPRODUCT(B1:E1*indirect("sheet2!g1:j1"))
uj5u.com熱心網友回復:
嘗試:
=(((B1=INDIRECT("Sheet2!G1")) (C1=INDIRECT("Sheet2!H1")) (D1=INDIRECT("Sheet2!I1")) (E1=INDIRECT("Sheet2!J1")))>1)*(A1<>"")

演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/489482.html
