如果这不是一个合适的提问地点,请告诉我。
这是我现在的公式:
=LEN($A$2)>$AB$11
适用于:
=$A$2
这对于一个单元格来说非常有效。我需要将其应用于列中的每个单元格。
如果是 C# 的话我会做这样的事情:
foreach(cell in columnA)
{
if(cell.text.length > (INT)$AB$11.text)
{
cell.format(red)
}
}
换句话说,如果单元格值的 len() 长于 BAR,我该如何格式化 FOO 列中的每个单元格?
答案1
如果您需要以编程方式为大量单元格生成格式,则可以使用宏 (VBA) 来完成,但如果您只是在寻找一种快速简便的解决方案,则可以从原始公式中删除 $ 并进行复制和粘贴。换句话说:
=LEN(A2)>$AB$11
适用于 A2,但如果您将其从 B2 复制并粘贴到 B3 中(即距原始单元格一个单元格),它将自行更新为:
=LEN(A3)>$AB$11
您可以粘贴到大范围的单元格中,它将更新所有单元格。没有美元符号的引用是相对引用,将在复制/粘贴时更新;带有美元符号的引用是绝对引用。顺便说一句,我假设 AB11 包含您想要与所有单元格进行比较的特定参数。如果您将它们全部与单个值进行比较,请将美元符号保留在该引用中。如果您将一列与另一列进行比较,相对引用也可以为您做到这一点,如下所示:
=LEN(A2)>$AB11