如何检测Google表格中合并了哪些单元格

问题描述 投票:0回答:5

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

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

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

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

但这总是返回

true
因为即使单元格可能被合并,它们仍然被视为单独的单元格。

我想知道是否有一种简单的方法可以在 Google 表格中发现并排序这些单元格。 Excel 曾经有一种非常简单的方法,但后来删除了该功能。

有什么想法吗?

google-sheets merge formatting formula gs-conditional-formatting
5个回答
17
投票

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

=MOD(COLUMN(),2)=0

您可以立即发现颜色图案被中断的合并单元格


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

=MOD(ROW(),2)=0


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


1
投票

自定义公式

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)


0
投票

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


0
投票

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

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


0
投票

识别合并单元格的一种简单方法是选择有问题的列之一并为其提供填充颜色。如果该列已与下一列合并,填充颜色也将扩展到另一列。

这纯粹是手工工作,但很有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.