"";cnum(A1);"") 创建第二列。但图表将“”显示为0,所-6ren">
gpt4 book ai didi

excel - 如果单元格的值为 "",则清除单元格内容而不使用 VBA

转载 作者:行者123 更新时间:2023-12-02 19:38:34 25 4
gpt4 key购买 nike

我的 A 列包含“空单元格”或“数字存储为文本”。我需要获取“空单元格”或“数字值”来创建图表。

我通常做的是使用 =IF(A1<>"";cnum(A1);"") 创建第二列。但图表将“”显示为0,所以我需要去掉“”值。在 Excel 中复制然后粘贴值不起作用。

我经常动态地重新创建一个小的 VBA 代码来执行此操作 ( For each cell in Range() IF cell.value ="" THEN cell.ClearContents... )。这很好用...但是使用 VBA 似乎有点大材小用了。

有时,我只是复制范围,将其粘贴到文本编辑器中,然后复制并粘贴回 Excel 中。这也很有效......但我对这种技术也不是很满意。

如果不使用 VBA,您将如何在 Excel 中执行此操作?

<小时/>

编辑1:我忘了提及我也经常使用=IF(A1<>"";cnum(A1);"X")然后复制/粘贴值,然后按 Ctrl+F 替换“X”,然后将其替换为空。 (如果有文本值,我会输入“XYXYX”来确定)

编辑 2:我应该提到我只是在寻找更快 1 秒(这意味着不使用或很少使用鼠标)或同样快但更好的解决方案!

最佳答案

假设您的值位于“A”列,请将以下公式放入“B”列:

=IF(A1<>"", 1, "")

然后复制整个“A”列并选择性粘贴到指定“值”的“B”列上,然后“乘”作为运算并选中“跳过空白”

之后,复制整个“B”列并将其特殊粘贴到“C”列(假设它为空)上,指定“值”,然后“添加”作为操作,并选中“跳过空白”。

因此,“C”列中有数字数据,其中单元格为空,没有任何值。

感谢您提出了一个好问题!

关于excel - 如果单元格的值为 "",则清除单元格内容而不使用 VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32897131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com