Excel(可能使用VBA)中允许长数字超出单元格边界的程度如何
出于不同的原因,我在Excel电子表格中有固定的列宽。现在我必须插入有多个数字的数字。和往常一样,Excel只显示“###”(hashtags),而不显示值,因为数字对于非常有限的单元格宽度来说太长了。但是相邻的细胞是空的。所以我需要一些技巧,让数字重叠到相邻的单元格中,并正确显示 我在网上搜索过,没有找到直接的解决办法 我尝试将值转换为文本和自定义格式。有了它,我取得了一些成功,但是我不能对这些数字使用求和函数Excel(可能使用VBA)中允许长数字超出单元格边界的程度如何,excel,vba,Excel,Vba,出于不同的原因,我在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版本中是否相同,但我想是的。但是,当我选择该单元格时,进入公式栏并点击