先查找的条件格式
Conditional Formatting with Lookup first
谁能帮我正式执行以下操作:
- Table1 的条件格式[@Counter]
格式化公式:
- 与表 1 分开[@Sex] M vs F.
- 如果"M",仅格式化表 1[@Counter] 中的最大值,其中范围 = "M"(范围已排序,但会经常调整大小,因此结果必须是动态的)
- 如果"F",仅格式化表 1[@Counter] 中的最大值,其中范围 = "F"(范围已排序,但会经常调整大小,因此结果必须是动态的)
- 重做步骤 1-3,但相应地仅突出显示具有第二高值的单元格
- 重做第 4 步,获得第三高的值。
我在步骤 1 - 3 中尝试过的内容:
=IF(TABLE1[@SEX] = "M"; LARGE(OFFSET(ADDRESS(MATCH("M"; TABLE1[@SEX]; 0); 1); 0; 1; COUNTIF(TABLE1[@SEX]; "M")); 1); NA)
表 1:
+------------+-----------+---------------+
| Name (Str) | Sex (Str) | Counter (Int) |
+------------+-----------+---------------+
我假设数据已排序,所有 M 都排在第一位,从最高到最低。接下来是所有 F,从最高到最低。这个假设将使我们能够简单地查找特定行的位置。即:找到包含 "M" 的第一行 - 该行最高;下面的行是第二高的;下面的行是第三高的。然后重复包含 "M" 的第一行。将按如下方式工作,对于三个 "M" 规则("F" 将是相同的,只是 "M" 与 "F" 切换。
我假定 M/F ID 仅在 A 列中 - 不需要 table 身份证明。
规则 1 - 最高 "M":
=ROW()=MATCH("M",$A:$A,0)
规则 2 - 第二高 "M"
=ROW()=MATCH("M",$A:$A,0)+1
规则 3 - 第三高 "M"
=ROW()=MATCH("M",$A:$A,0)+2
谁能帮我正式执行以下操作:
- Table1 的条件格式[@Counter]
格式化公式:
- 与表 1 分开[@Sex] M vs F.
- 如果"M",仅格式化表 1[@Counter] 中的最大值,其中范围 = "M"(范围已排序,但会经常调整大小,因此结果必须是动态的)
- 如果"F",仅格式化表 1[@Counter] 中的最大值,其中范围 = "F"(范围已排序,但会经常调整大小,因此结果必须是动态的)
- 重做步骤 1-3,但相应地仅突出显示具有第二高值的单元格
- 重做第 4 步,获得第三高的值。
我在步骤 1 - 3 中尝试过的内容:
=IF(TABLE1[@SEX] = "M"; LARGE(OFFSET(ADDRESS(MATCH("M"; TABLE1[@SEX]; 0); 1); 0; 1; COUNTIF(TABLE1[@SEX]; "M")); 1); NA)
表 1:
+------------+-----------+---------------+
| Name (Str) | Sex (Str) | Counter (Int) |
+------------+-----------+---------------+
我假设数据已排序,所有 M 都排在第一位,从最高到最低。接下来是所有 F,从最高到最低。这个假设将使我们能够简单地查找特定行的位置。即:找到包含 "M" 的第一行 - 该行最高;下面的行是第二高的;下面的行是第三高的。然后重复包含 "M" 的第一行。将按如下方式工作,对于三个 "M" 规则("F" 将是相同的,只是 "M" 与 "F" 切换。
我假定 M/F ID 仅在 A 列中 - 不需要 table 身份证明。
规则 1 - 最高 "M":
=ROW()=MATCH("M",$A:$A,0)
规则 2 - 第二高 "M"
=ROW()=MATCH("M",$A:$A,0)+1
规则 3 - 第三高 "M"
=ROW()=MATCH("M",$A:$A,0)+2