【问题标题】:Excel Max Length of each column dataExcel每列数据的最大长度
【发布时间】:2016-11-25 15:45:57
【问题描述】:

简单的一个希望有人。我正在尝试获取 excel 工作表中每列的最大长度,但它现在似乎不起作用。例如,我使用 =MAX(LEN(A2:A200)) ,因为 MAX 不是“官方”公式,但仍然存在,一旦你完成输入,你似乎必须按 CTRL + ALT + SHIFT。

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

也许不是一个直截了当的编程问题,而是让我摸不着头脑,为什么现在这不起作用。我正在尝试在新行的标题列上方显示每列的最大长度。

谢谢

安德鲁

【问题讨论】:

    标签: excel maxlength


    【解决方案1】:

    在A1中输入数组公式:

    =MAX(LEN(A2:A200))
    

    然后停止点击。

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

    这会将数组公式放入目标单元格中​​。

    【讨论】:

    • 我试过这个,它做同样的事情。所有列的长度与第一列相同。
    • 实际上我认为这仍然行不通。我离开并尝试了另一个工作簿,回来并计算了单元格的最大长度。我的工作表有大约 180 列,但我尝试了大约 5 列来查看它是否有效。仍在等待查看它是否计算所有列。编辑:我发现出于某种奇怪的原因需要保存工作簿才能激活它?
    • 还注意到一些公式说#NAME?而不是最大长度值。
    • @Andrew,#NAME?可能是由于为范围指定了错误的起始单元格,例如A1 在这种情况下会导致循环引用。错误。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      使用带括号的公式是正确的(它们被称为Matrix formulas)。括号消失了,因为当您编辑单元格的内容时,您必须按 Ctrl + Shift + Enter 而不仅仅是 Enter 像普通公式一样。

      【讨论】:

        【解决方案4】:

        假设您的所有数据都在 Sheet1 中,从单元格 A1 开始。

        1. 创建 Sheet2
        2. 在 Sheet2 的单元格 A1 中输入 =LEN(Sheet1!A1) 公式
        3. 将 Sheet2 的 A1 单元格向下/向右拉以覆盖填充的 Sheet1 的范围(将公式复制到 scope) - 这将为您提供范围内每个单元格的长度
        4. 在下面第一列的 Sheet2 上输入 =MAX(A1:A10) 公式 最后一行(A10 假定为第一行的最后一行 此示例中的列 - 所以公式进入 A11)
        5. 将 Sheet2 的 A11 单元格向右拉到最后一列以获取 每列值的最大长度

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-12
          • 2018-12-21
          • 2017-12-15
          相关资源
          最近更新 更多