openxlsx 如何通过与另一个工作表比较来突出显示单元格

问题描述 投票:0回答:1

我想比较两个表的值,并突出显示差异,下面是一个简单的例子,有人可以帮我看看如何编写规则=吗?谢谢

wb \<- createWorkbook()
addWorksheet(wb, "sheet1")
addWorksheet(wb, "sheet2")

equalStyle \<- createStyle(fontColour = "#9C0006", bgFill = "#FFC7CE")

writeData(wb, "sheet1", -5:5)
writeData(wb, "sheet1", -3:7, startCol = 2)

writeData(wb, "sheet2", 7:-3)
writeData(wb, "sheet2", 5:-5, startCol = 2)

conditionalFormatting(wb, "sheet2",
cols = 1:2,
rows = 1:11, rule = "**sheet1!A1 == sheet2!A1**", style = equalStyle 
openxlsx
1个回答
0
投票

我不完全确定你想要什么,但希望其中之一能满足你的需要:

  • 如果您想比较单元格与单元格(例如 A1 与 A1,而不是 A1 与工作表 1 的所有内容),并突出显示它们相等的实例,则规则应该是
    "=A1 = Sheet2!A1"
  • 如果您想比较单元格与单元格,但突出显示它们不相等的实例,则规则应该是
    "=A1 <> Sheet2!A1"
  • 如果您想将样式应用到位于工作表 1 中任何位置的单元格,请尝试本教程,如果您在 excel 中工作,则作为规则公式输入的任何内容都会被放入到规则参数中
    conditionalFormatting
    功能
© www.soinside.com 2019 - 2024. All rights reserved.