如果A列中的值以特定的单词开头,我想设置整行的格式。
此代码检查单元格A#是否等于“Totals”,并设置整行的格式:
testformat = wb.add_format({'bg_color': '#D9D9D9', 'font_color': 'red'})
worksheet.conditional_format(0,0,10, 10, {"type": "formula","criteria": '=INDIRECT("A"&ROW())="Totals"',"format": testformat})
但是,下面是我修改的代码,用于检查单元格值是否等于“Totals”或以“A1”、“A2”或“A3”开头。当我尝试打开文件时,返回错误:
worksheet.conditional_format(0,0,10, 10, {"type": "formula","criteria": '=OR(COUNTIF(INDIRECT("A"&ROW()),{"Totals","A1*","A2*","A3*"}))',"format": testformat})
我在Excel中测试了公式,它们工作正常(返回TRUE
),但为什么第二个公式会有问题呢?
1条答案
按热度按时间5n0oy7gb1#
该公式在条件格式中无效。您将在Excel中收到如下警告:
警告:不能将引用运算符(如联合、交集和范围)、数组常量或LAMBDA函数用于条件格式设置条件。
可能有几种方法可以得到你想要的条件格式,但我只想把它分成几个重叠的简单条件格式。
输出: