0

这是我第一次使用这个论坛,我的VBA技能不是很发达。我希望有人能帮帮忙。

我有两列数据,Column AColumn B

A 列- 返回连续的“月-年”或 0。如果电子表格当前日期 (=now()) 小于 2 月,则 2 月的单元格返回 0。

B 列- 我希望此列检查 A 列中的每个单元格。如果 A 列单元格有日期标识符,我希望将其放置在 B 列中。如果 A 列有 0 标识符,我希望 B 列返回一个“空”单元格。

我这样做的原因是我正在绘制条形图。当我欺骗程序制作一个空单元格(x 轴)时,该图不显示该月的任何数据(这是我想要的)。试图制作动态图,但我没有 VBA 经验(只有 C 编程 =/)。

4

2 回答 2

0

您不需要 VBA(甚至公式)来执行此操作。突出显示 A 列(整个列),复制它。突出显示 B 列(整个列,右键单击,选择性粘贴,选择值和数字格式,好的。再次突出显示 B 列。按 Ctrl+H,在“找到什么',将'替换为'留空。勾选匹配整个单元格内容。单击全部替换。完成。

于 2013-07-31T14:58:58.610 回答
0

不要尝试空白空间(这是不可能的,因为该单元格中有一个公式),而是使用错误条件。
使用这个公式,并抄下:

=IF(A1=0,NA(),A1)

这将返回错误条件#NA!Excel 会将列留空

另一种方法是为图表数据设置一个动态范围 - 我有一个图表可以调整为 5,6 或 7 天,具体取决于一周返回的数据。水平(类别)轴标签设置为命名范围 ( ),该='Sample.xlsx'!LastWeekRange范围检查数据,并返回适当数量的单元格。
LastWeekRange 在名称管理器中定义为,如果F8=OFFSET(Data!$A$3,0,0,IF(Data!$F$9>0,7,IF(Data!$F$8>0,6,5)))中没有任何内容,则返回A3:A7,如果F8中有内容但F9中没有,则返回 A3 :A8,如果F9中有内容则返回A3:A9

于 2013-07-31T20:24:09.910 回答