【问题标题】:How To Detect Which Cells Are Merged In Google Sheets如何检测 Google 表格中合并了哪些单元格
【发布时间】:2019-07-06 14:59:42
【问题描述】:

在尝试从我最近合并的一个相对较大的列表中删除重复的电话号码时,Google 表格向我显示了以下错误消息:

出现问题。 您的选择包含一个合并的单元格。要删除重复项,所有单元格必须包含相同数量的行和列。

我用来测试并尝试在 Google 表格中公开合并单元格的公式是:

=if(columns(A2:F2) = 6, "True", "False")

但这总是返回true,因为即使单元格可以合并,它们仍然被视为单个单元格。

我想知道是否有一种简单的方法可以在 Google 表格中发现和整理这些单元格。 Excel used to have a very simple way of doing it 但后来删除了该功能。

有什么想法吗?

【问题讨论】:

    标签: google-sheets merge formatting formula gs-conditional-formatting


    【解决方案1】:

    如果您有这样的选项,您可以使用条件格式来检查合并的单元格,例如:

    =MOD(COLUMN(),2)=0
    

    您可以立即发现颜色模式中断的合并单元格


    以同样的方式,您可以对行使用此公式:

    =MOD(ROW(),2)=0
    


    或者您可以使用脚本来查找合并的单元格:https://issuetracker.google.com/issues/36753230

    【讨论】:

    • 此解决方案有效,但对于大量数据而言效率并不高。脚本可能是目前唯一的答案,但我希望工作表能尽快构建此功能!
    • @player0 数字2是否表示已合并的单元格数?是否可以使用单个公式取消合并?
    • @TipVisor 没有。数字 2 表示要绘制的“每 2 列”。无法使用单个公式取消合并,但有一个快捷键可以重置所选单元格上的所有格式i.stack.imgur.com/6j0gO.png
    【解决方案2】:

    自定义公式

    function isMerge(sheetName, a1Notation) {
      var range = SpreadsheetApp.getActive().getSheetByName(sheetName).getRange(a1Notation);
    
      var merges = [];
      for (var i = 0; i < range.getHeight(); i++)
      {
        var merge = range.offset(i, 0, 1, 1).isPartOfMerge();
        merges.push(merge);    
      }
      return merges;
    }
    

    用法:

    1. 将以上代码粘贴到编辑器:菜单工具 > 脚本编辑器...
    2. 保存项目
    3. 照常使用公式:=isMerge(sheetName, a1Notation)

    【讨论】:

      【解决方案3】:

      您可以将该列复制并粘贴到某处,例如在其旁边创建一个额外的列。 然后,您可以创建一个新列。您可以在两者中运行增加的数字并从彼此中减去每个单元格。如果结果不为 0,则单元格已合并。

      【讨论】:

        【解决方案4】:

        我遇到了类似的问题,发现了一个 hack - ctrl+shift+down 按钮来选择列中的所有数据。这自动成为两列的选择(我要选择的一列加上它旁边的一列)。然后我从列表底部向上工作,使用 ctrl+shift+down 按钮选择该列中的所有数据,从底部的 20 个条目开始 - 这样,只选择了该列中的数据 - 它没有自动包含下一行也是,这意味着合并的单元格不在这些单元格中。

        我重复了这一步,一次向上增加约 50 行,直到选择突然变成两行,而我实际上只是选择单行数据。这意味着合并的单元格在最后 50 行中的某个位置,我只是在该选择中的列表中向下检查合并的单元格。

        【讨论】:

        • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
        猜你喜欢
        • 2013-08-13
        • 1970-01-01
        • 2017-01-27
        • 2022-11-20
        • 1970-01-01
        • 1970-01-01
        • 2021-01-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多