我正在尝试根据在数据透视表的值部分中找到的结果将条件格式添加到数据透视表的行部分。我已经在值部分设置了条件格式,如果字段为空白,它会以黄色突出显示。如果枢轴上显示的最后一个月为空白,我需要能够以黄色突出显示员工姓名......这意味着员工已被终止。所附图片是报告在查看 4 月和 3 月的结果时的理想状态。在这两种情况下,我都手动突出显示了员工姓名。
[ 2
样本数据:
Employee,Title,Dept,Month,Value
Amy Johnson,Manager,Sales,January,1
Amy Johnson,Manager,Sales,February,1
Amy Johnson,Manager,Sales,March,1
Dane Jones,Director,Operations,March,1
Dane Jones,Director,Operations,April,1
Dennis Cage,Manager,Marketing,January,1
Dennis Cage,Manager,Marketing,February,1
Erick Smith,VP,Sales,January,1
Erick Smith,VP,Sales,February,1
Erick Smith,VP,Sales,March,1
Erick Smith,VP,Sales,April,1
这应该让您朝着正确的方向开始:
INT($K$2:$V$2<>"")
正在返回一个 12 列的整数数组,如果第 2 行在该列中有值(从 K 开始,这是我的数据透视表的第一列标题所在的位置),则包含 1,如果没有,则包含零该列中的一个值(即它已超过最后一个列标题)。这取决于您的数据透视表右侧没有任何其他数据或对象,因此有足够的空间来显示 12 个月,我认为您无论如何都必须需要它,否则当您尝试刷新数据透视表时会收到错误消息桌子,它没有成长的空间。XLOOKUP
正在搜索由返回的数组中的第一个“0”,INT
并返回由 指示的相应位置SEQUENCE(1,12)
,它只是一个递增整数的 12 列数组。因此,如果数据透视表显示四个月,则XLOOKUP
搜索零,发现第一个零位于第 5 个位置,因此从SEQUENCE
. 然后我们减去 1 得到 4。除此之外,我们知道在 Employee name 和第一个 Month 列之间有两列。所以,
OFFSET
只是说,“给我该行下方零行和该列右侧 2+4 列的值”。如果它找到的单元格为空,则规则公式返回 TRUE 并将名称涂成黄色。您可能需要进一步修改公式以考虑当数据透视表中的名称数量低于 ApplyTo 范围中指定的行数时,以避免数据透视表下方的空单元格变黄。