根据当前值和另一个值格式化单元格

Format cells based on current value and another one

Sheet 关于这个问题。

我有一组 sheet,每个人都必须使用下拉框 select 他们想看的房子。我们可以通过在 "houses" sheet 中插入地址和 URL 来轻松地将房子添加到列表中,它将显示在下拉列表中,结果 table .

到目前为止一切正常,但如果房子不可用,我想在 "houses" sheet 上将其标记为不可用,然后在下拉单元格和结果中出现该特定房子的所有内容部分应该有红色背景。

我可以使用条件格式,但这需要我对每个单元格应用不同的公式,这不切实际。

您应该只使用条件格式。

第 1 步:Select 单元格 B2,转到条件格式并创建一个新规则,"Use a formula to determine which cells to format"。

第 2 步:使用以下公式:

=VLOOKUP(B2,Houses!$A:$C,3,FALSE)="No"

注意:由于此 B2 值未使用 $,因此会根据您的公式应用于哪些单元格而动态移动。 VLOOKUP 查找描绘范围内的 B2 值和 returns 'Available' 列(Houses sheet 上的第 3 列)。我们具体匹配 "No",我认为它区分大小写,因此请注意这一点。

第 3 步:将格式设置为红色。

第 4 步:确保您的 'Applies to' 框指向以下范围:

=$B:$F

就我个人而言,我讨厌这样的硬编码范围,您应该查看动态命名范围。这样您就可以为数据验证下拉列表和这些公式引用命名范围而不是 A3:C42 范围。

很遗憾不优雅,但我认为您的布局不太适合 Google Sheets 的优势。我能建议的最好的是 sheet 选择的 J2:

=vlookup(B2,Houses!$A:$C,3,0)  

向下复制到 J30 并 J2:J9 复制到 ColumnN。然后select选择ColumnsB:F和格式-条件格式...,自定义公式为and:

=J1="No"  

使用红色背景格式完成

您可能想要隐藏列 J:N。