代码之家  ›  专栏  ›  技术社区  ›  user984003

谷歌工作表:希望公式自动填充新行并允许数据排序

  •  0
  • user984003  · 技术社区  · 2 年前

    我有一张写有“名字”和“姓氏”的单子。我想:

    创建一个列,该列:

    1. 连接第一个、空格、最后一个
    2. 添加新行时自动填充值
    3. 允许对数据进行筛选和排序(所有方式)
    第一 最后的 完整(公式)
    山姆 威尔士的 Sam Welsh
    桑德拉 白天 Sandra Day
    皮特 杰伊

    我制作了以下数组公式:

    =ARRAYFORMULA(A2:A&" "&B2:B)
    

    并将其放入2C中。(与Sam划船)

    在我对数据进行排序之前,这是有效的。如果带有公式的原始行被移动,则只有该行下方的行使用该公式。

    好的,所以我在标题行下面添加了一个新的空白行,并将公式放在那里(2C)。然后我冻结了前两行(标题和公式行)。

    如果我:

    • 将鼠标悬停在“单元格C”中,然后单击“排序三角形”进行排序。
    • 按数据排序>排序范围(或工作表)

    但是,如果我:

    • 使用“过滤器”菜单中的排序选项进行排序。

    它不尊重第2行被冻结并移动它。

    一种方法是:

    1. 选择数据
    2. 数据>创建筛选器
    3. 单击列标题旁边的筛选器图标
    4. 在过滤器菜单中,选择“排序方式”选项之一。

    我不能不这样排序,因为这是一张多人使用的床单。

    我试过保护这排,但你根本无法过滤。

    通过Filter菜单进行排序与通过其他菜单进行排序不同,这似乎是一个bug。有办法绕过它吗?

    1 回复  |  直到 2 年前
        1
  •  1
  •   z..    2 年前

    在C1而不是C2中输入公式:

    ={"Formula";ARRAYFORMULA(A2:A&" "&B2:B)}
    

    enter image description here