【问题标题】:How to Dynamically Format An Excel Spill Range?如何动态格式化 Excel 溢出范围?
【发布时间】:2020-08-05 20:18:09
【问题描述】:

Microsoft is about to release a new "Spill" feature for Excel.在发帖时,当前版本没有这个功能,但内部人员可以使用。

是否有一种“简单”(非 vba 或条件格式)方法来动态格式化溢出范围?示例 (as shown in this file) 是如果用户更改了驱动溢出范围的单元格,溢出的范围是否有可能保存某些格式?此外,如果列表缩短,我希望格式采用空白单元格格式。

在示例中,我尝试为列表使用某种灰色格式(输出单元格 的样式)。如果你修补一下,你可以看到好的/坏的结果。

我意识到数据透视表可能是更好的方法,如果我忽略了某些东西,我只是从学习的角度更加好奇。

【问题讨论】:

  • 郑重声明,我认为合适的名单会成为一个伟大的团队。
  • @urdearboy,在 excel 上,文件 --> 帐户 --> 选择 Office Insider,加入 OFFICE INSIDER。关闭、重新打开并确保有时间更新。
  • 您似乎已经排除了我们通常执行“自动”格式化的方式...
  • @TimWilliams,这很可能就是答案。我不确定您是否已经对 Spill 功能进行了很多试验,但它“感觉”像是应该保存格式的东西(类似于表格或数据透视表的工作方式)。由于这是全新的,也许这只是我必须习惯的事情,但我想我会把问题扔在那里。
  • 我怀疑答案是“还没有,但很快……”

标签: excel formatting spill-range


【解决方案1】:

我使用条件格式来做到这一点。我只有一条“不包含空白”的规则,适用于整个列或我想要的范围。我也喜欢有带状的行,所以我在该规则之上使用一个规则,当满足这个公式时,它只具有所选带状颜色的背景:

=IF(MOD(ROW(),2)=1,TRUE)

【讨论】:

  • 条件格式是一个很好的解决方法。但是这个公式只会格式化每一行。所以你需要将它与ISBLANK 公式结合起来。在上面的示例中,将使用=NOT(ISBLANK($B4) - 或=AND(NOT(ISBLANK($B4));MOD(ROW();2)=1) 为每一行着色。
  • 这没有回答 Q。OP 明确表示 是否有“简单”(非 vba 或条件格式)方法...所以他们显然已经知道 CF' g 可以完成这项工作,但不想使用它
  • 克里斯 - 不幸的是,我只记得 Q 要求非 VBA,对不起! :/迈克尔-该公式适用于带状行,我回复的第二句话是使用“不包含空白”。无论哪种方式,OP都需要一种不使用条件格式的方法:(
  • @JoeKell 感谢您的尝试。您的解决方法确实是一种实用的解决方法,这可能是大多数人应该做的(也许不是整个专栏......)。然而,这篇文章的目的是寻求一个动态的“非黑客”答案。目前我认为没有,所以希望微软能注意到。我给了你一个赞成票,因为这是你的第一个答案,而且你的答案并不糟糕(按照第一次回答的标准?)。
猜你喜欢
  • 1970-01-01
  • 2017-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-16
  • 2021-09-13
  • 1970-01-01
相关资源
最近更新 更多