(本文档仅供参考)
...
问题说明
我想要做一个电子表格报表,某列值是固定的, 行的数据也是变动的, 当条件满足列的固定值和行的值时,对应单元格样式呈现红色。
解决方案
根据问题需求场景,这边新建了一个测试数据表(含字段:时间,项目区域,项目数量)。另基于测试数据表创建sql数据集,然后基于sql数据集创建电子表格,分别拖拽字段到对应的表格样式里,样式设置如下图:
1、a2为数据集动态扩展字段 “项目名称”,扩展方向从上到下,插入
2、b1为数据集动态扩展字段 “时间”,扩展方向从左到右,覆盖,
3、d2为数据集动态扩展字段 “项目数量”,扩展方向从上到下,插入,(另已知对应b1动态扩展从左到右覆盖时,对应d2的值不会向后移动。a2动态扩展从上到下插入。当a2值满足条件时,对应d2的单元格显示为对应的格式样式“红色”),所以可选择d2设置单元格格式样式为:
=AND($A2="项目3")
或
=AND($D$1<>"",$D$1="2021/7/21",$A2<>"",$A2="项目3")
设置单元格条件格式:
依此按照下图方式操作,设置单元格条件格式。
设置好后,点击预览,就可以看到效果。
另,可以根据对应的使用场景,设置满足对应条件的格式。
该附件为对应案例资源:报表资源.xml