Excel每列数据的最大长度

Excel每列数据的最大长度,excel,maxlength,Excel,Maxlength,希望对某人来说很简单。我试图获得excel工作表中每个列的最大长度,但现在似乎不起作用。例如,我使用的是=MAX(LEN(A2:A200)),因为MAX不是一个“官方”公式,但仍然存在,所以您似乎必须在完成键入后按CTRL+ALT+SHIFT 当我这样做的时候,它会在整个公式周围放上花括号,就像这样{=MAX(LEN(A2:A200))},但是如果我点击单元格,它们就会消失。将显示第一列的长度,但如果我自动填充到下一列,它将显示来自第一列的相同长度的列数据,而不是计算下一列 也许这不是一个直接的

希望对某人来说很简单。我试图获得excel工作表中每个列的最大长度,但现在似乎不起作用。例如,我使用的是=MAX(LEN(A2:A200)),因为MAX不是一个“官方”公式,但仍然存在,所以您似乎必须在完成键入后按CTRL+ALT+SHIFT

当我这样做的时候,它会在整个公式周围放上花括号,就像这样{=MAX(LEN(A2:A200))},但是如果我点击单元格,它们就会消失。将显示第一列的长度,但如果我自动填充到下一列,它将显示来自第一列的相同长度的列数据,而不是计算下一列

也许这不是一个直接的编程问题,但让我摸不着头脑的是,为什么现在这样做不起作用。我试图在新行的标题列上方显示每列的最大长度

谢谢


Andrew

A1中输入数组公式

=MAX(LEN(A2:A200))
然后停止单击

使用箭头键移动到A1。触摸Ctrl+c。然后使用Ctrl+v通过G2粘贴到B2

这将把数组公式放在目标单元格中

当我这样做的时候,它会在整个公式周围放上花括号,就像这样{=MAX(LEN(A2:A200))},但是如果我点击单元格,它们就会消失。将显示第一列的长度,但如果我自动填充到下一列,它将显示来自第一列的相同长度的列数据,而不是计算下一列


使用带括号的公式(称为括号)是正确的。括号消失,因为编辑单元格内容时,必须按Ctrl+Shift+Enter键,而不是像普通公式那样只按Enter键。

假设所有数据都在表格1中,从单元格A1开始

  • 创建表单2
  • Sheet2上的单元格A1中输入
    =LEN(Sheet1!A1)
    公式
  • 活页2A1单元格向下/向右拉,以覆盖填充的单元格 范围表1(将公式复制到 范围)-这将为您提供范围中每个单元格的长度
  • 在下面的第一列中输入
    =MAX(A1:A10)
    公式,在表2中 最后一行(A10假定为第一行的最后一行 本例中的列-因此公式位于A11
  • 表2A11单元格向右拉,直到最后一列 每列值的最大长度

  • 使用Gary的公式,而不是ENTER,使用CTRL-SHIFT-ENTER

    我尝试了这个方法,它也做了同样的事情。所有列的长度都和第一列相同。实际上我认为这仍然不起作用。我走了,尝试了另一个工作簿,回来时它已经计算出了单元格的最大长度。我的工作表大约有180列,但我试了大约5列,看看它是否有效。仍在等待查看它是否计算所有列。编辑:我发现出于某种奇怪的原因需要保存工作簿以激活它?还注意到一些公式说#NAME?而不是最大长度值。@Andrew,#名称?可能是由于为范围指定了错误的起始单元格,例如A1,在这种情况下,这将导致循环参考错误。