【问题标题】:Add border to cells in a table if another row is added in excel如果在 excel 中添加了另一行,则为表格中的单元格添加边框
【发布时间】:2018-01-16 17:45:20
【问题描述】:

我有一个跨列 A 到 T 的 Excel 电子表格,为了便于阅读,单元格有边框。目前,当另一行数据添加到电子表格时,我或其他用户必须在单元格周围添加边框,仅适用于 A 到 T 列中的单元格,其中 Column 中的某些内容(通常但不总是日期) B在那一排。电子表格是调查结果的日志,到年底会变得很长,但没有定义的行数,因为它一直在添加。添加边框对我来说不是什么大问题,但是其他不熟悉 Excel 的用户要么设法为 A 到 T 列中的所有单元格添加边框,因此列表的末尾看起来不整洁,带有边框但没有内容的单元格,或者它们只是不要费心添加边框,经理阅读会变得非常混乱(显然!)。

我正在尝试使用带有公式的条件格式来格式化单元格,但似乎无法正确使用公式。我基本上是在尝试让 Excel 在该行 B 列中的单元格不为空的任何行上的 A 到 T 列中的单元格周围添加边框。到目前为止,我已经尝试了各种公式,但都没有成功,结果只是到处都是边界,但我想要它们!

到目前为止我尝试过的一些方法(我不记得所有不起作用的方法!): (第4行是第一行数据)

=$B2<>""(应用于=$A:$T)(在表格上方添加边框,但不在下方)

NOT(ISBLANK($B4))(适用于 =$A:$T)(不添加任何额外边框)

=B4<>""(适用于=$A:$T)(不添加任何额外边框)

=not(exact(B4, ""))(应用于=$A:$T)(不添加任何额外的边框)

...当然,使用 Excel 的内置“单元格不包含空白值”不允许您指定您想知道另一个单元格是否为空白。在您输入单元格后,它会在单元格周围添加边框,但如果另一列中的单元格由于任何原因为空白,则会在没有任何边框的表格中留下“洞”,使其看起来更加混乱.

我只是从根本上误解了公式,还是不能这样做? (或者我需要 VBA 来执行此操作吗?)

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    您的公式需要参考Applied To区域的第一行:

    =$B1<>""
    

    并将其应用于=$A:$T

    【讨论】:

    • 感谢 Scott - 完成了!使用我已经尝试过的=$B4&lt;&gt;"",它为第 1 行到第 11 行添加了边框,但我的测试数据进入了第 14 行。我刚刚意识到,当我添加另一个时,它在下一行添加了边框,但是不是我要添加的行。按照您的建议将其更改为=$B1&lt;&gt;"",它工作正常。我假设我的数据行从第 4 行开始(上面是标题和标题),我应该使用 B4,但是一旦按照您的建议将其更改为 B1,它就可以正常工作。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    相关资源
    最近更新 更多