Google Sheets 条件格式公式,从右到左动态查找

问题描述 投票:0回答:1

我有一个 Google Sheet ,我尝试将条件格式应用于任何给定列中的偶数单元格,如果它们的值小于其下方包含数据的行左侧第一个单元格中的值,从右向左看。

为了说明该问题,请参阅单元格 I6、F10、J14 和 K22。下面奇数行上的相关单元格用相同颜色的较浅阴影表示,其中需要比较数据的单元格以粗体文本显示。

所以对于 I6,条件格式公式需要首先查看 H7 单元格是否有数据,如果没有,则查看 G7、F7、E7,最后查看 D7。任何单元格中没有数据意味着条件格式将不适用,但这些单元格中第一个包含数据的单元格将是用于比较的数据,因此在这种情况下,使用 F7 的数据,如果它的数据大于I6 中的数据,I6 将应用条件格式。

我通过使用此条件格式公式对 F6:F33 中的单元格进行了此操作:

=AND(ISNUMBER(F6),OR(AND(ISNUMBER(E7),F6<E7),AND(ISBLANK(E7),ISNUMBER(D7),F6<D7)))

..但它仅适用于这个特定范围。为了避免为每列手动调整它,有没有一种方法可以动态执行相同的函数,以便我可以对任意数量的列使用相同的公式?

google-sheets google-sheets-formula conditional-formatting
1个回答
0
投票

您可以尝试:

适用于范围

E5:K33

自定义公式是

=iseven(row())*(isnumber(E5))*(let(Ξ,choosecols(let(Σ,columns($D5:E5)-1,Λ,offset(E5,1,-Σ,,Σ),filter(Λ,Λ<>"")),-1),(isnumber(Ξ))*(E5<Ξ)))

© www.soinside.com 2019 - 2024. All rights reserved.