Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel(可能使用VBA)中允许长数字超出单元格边界的程度如何_Excel_Vba - Fatal编程技术网

Excel(可能使用VBA)中允许长数字超出单元格边界的程度如何

Excel(可能使用VBA)中允许长数字超出单元格边界的程度如何,excel,vba,Excel,Vba,出于不同的原因,我在Excel电子表格中有固定的列宽。现在我必须插入有多个数字的数字。和往常一样,Excel只显示“###”(hashtags),而不显示值,因为数字对于非常有限的单元格宽度来说太长了。但是相邻的细胞是空的。所以我需要一些技巧,让数字重叠到相邻的单元格中,并正确显示 我在网上搜索过,没有找到直接的解决办法 我尝试将值转换为文本和自定义格式。有了它,我取得了一些成功,但是我不能对这些数字使用求和函数 -以下是一些示例,说明如何仍然可以对科技文本形式但看起来像数字的范围求和: 请注

出于不同的原因,我在Excel电子表格中有固定的列宽。现在我必须插入有多个数字的数字。和往常一样,Excel只显示“###”(hashtags),而不显示值,因为数字对于非常有限的单元格宽度来说太长了。但是相邻的细胞是空的。所以我需要一些技巧,让数字重叠到相邻的单元格中,并正确显示

我在网上搜索过,没有找到直接的解决办法

我尝试将值转换为文本和自定义格式。有了它,我取得了一些成功,但是我不能对这些数字使用求和函数


-

以下是一些示例,说明如何仍然可以对科技文本形式但看起来像数字的范围求和:

请注意,最后三个公式是通过CtrlShiftCenter作为数组输入的


我相信您可以学习一些技巧并加以应用,上述组合也是可能的。

以下是一些示例,说明如何对技术上为文本但看起来像数字的范围求和:

请注意,最后三个公式是通过CtrlShiftCenter作为数组输入的


我相信你可以学习一些技巧并加以应用,上面的组合也是可能的。

我知道的两个选项是
=TEXT(123456789,“0”)
或者选择两列/单元格,并通过将水平对齐更改为跨选择来跨列居中。尽管后者可能不完全“溢出”,但至少它可以让您进行计算,而前者在技术上被转换为文本,需要通过
=VALUE(A1)
或类似
=1*A1
的方式重新计算,以便在
SUM()
中使用。我不得不问,为什么不将列调整为“Autofit”如果相邻单元格是空的,并且您有空间显示整个数字?Excel by concept不会通过仅显示/打印数字的一部分来欺骗用户。它将用##明确表示空间不足。您必须通过减小字体大小来提供足够的空间,或者在需要窄列时合并必要数量的单元格。但合并会在以后的排序或筛选中造成困难。@JvdV谢谢,但我必须进一步询问。如果我想对一系列数字求和,这些数字现在被格式化为文本,格式类似于“12.3%”(字符串中有百分比符号),我如何转换这些数字。我想,我不能做像=SUM(值(A1:A5))这样的事情。我试过类似的方法,但没用。我甚至不确定是否可以在某个范围内使用值。@JvdV关于水平对齐。增加问题的是,数字并不总是在同一列中。这个位置取决于其他因素,VBA只是填补了这些因素。尽管如此,我还是会考虑这个解决方案。我知道的两个选项是
=TEXT(123456789,“0”)
,或者选择两列/单元格,并通过将水平对齐更改为跨选择来跨列居中。尽管后者可能不完全“溢出”,但至少它可以让您进行计算,而前者在技术上被转换为文本,需要通过
=VALUE(A1)
或类似
=1*A1
的方式重新计算,以便在
SUM()
中使用。我不得不问,为什么不将列调整为“Autofit”如果相邻单元格是空的,并且您有空间显示整个数字?Excel by concept不会通过仅显示/打印数字的一部分来欺骗用户。它将用##明确表示空间不足。您必须通过减小字体大小来提供足够的空间,或者在需要窄列时合并必要数量的单元格。但合并会在以后的排序或筛选中造成困难。@JvdV谢谢,但我必须进一步询问。如果我想对一系列数字求和,这些数字现在被格式化为文本,格式类似于“12.3%”(字符串中有百分比符号),我如何转换这些数字。我想,我不能做像=SUM(值(A1:A5))这样的事情。我试过类似的方法,但没用。我甚至不确定是否可以在某个范围内使用值。@JvdV关于水平对齐。增加问题的是,数字并不总是在同一列中。这个位置取决于其他因素,VBA只是填补了这些因素。不过,我会考虑这个解决方案。非常感谢。我仍然有一个问题。我想在VBA中生成该公式,并将其插入最后一个列表项下的两个单元格。乍一看,一切都很好。VBA在正确的单元格中生成正确的公式(我使用了sumproduct函数的第二个选项)。但随后它再次显示#NAME?我不确定这个错误消息在英文Excel版本中是否相同,但我想是的。但是,当我选择该单元格时,进入公式栏,只需按enter键而不做任何更改,就会显示正确的总和。我不明白(@Mdoe,我不太确定您做错了什么,但当我使用一行时,例如:
单元格(1,3)。公式=“=SUMPRODUCT(-A1:A5))”
它工作得很好谢谢,我想出来了。我实际上没有使用英文Excel版本。因此我认为我必须在VBA代码中输入sumproduct函数名的翻译。但是VBA需要英文函数名,然后在电子表格中使用它后立即进行翻译。:)非常感谢。我仍然有一个问题。我想在VBA中生成该公式,并将其插入最后一个列表项下的两个单元格。乍一看,一切都很好。VBA在正确的单元格中生成正确的公式(我使用了sumproduct函数的第二个选项)。但随后它再次显示#NAME?我不确定这个错误消息在英文Excel版本中是否相同,但我想是的。但是,当我选择该单元格时,进入公式栏并点击