google-sheets - 获取任意数量行之间的重复数
问题描述
编辑(建议更新以下解决方案)
我需要计算两行之间的重复数(在一个公式中):
Row 1> 20 21 22 41
Row 2> 3 20 30 22 47 49
这里的结果应该是 2 (20 & 22)
以下两个公式有效:
=COUNT(FILTER(UNIQUE(flatten(TRANSPOSE(A2:F3))), ARRAYFORMULA( COUNTIF(flatten(TRANSPOSE(A2:F3)),UNIQUE(flatten(TRANSPOSE(A2:F3))))>1 )))
和
=countif(query(flatten(A2:F), "Select count(Col1) group by Col1"), ">1")
但是一旦两行不在同一张纸上,公式就不再起作用(即使有括号)
这是带有示例数据和结果的 Google 表格:https ://docs.google.com/spreadsheets/d/1PRNGgzAmpQUE0nCCuxBPJbM4gESUtnSMQf-cXG3ozBo/edit?usp=sharing
你怎么看 ?
谢谢 !
解决方案
编辑 (根据 OP 的评论)
请使用没有辅助列的以下公式
=COUNT(FILTER(UNIQUE(flatten(TRANSPOSE(A2:F3))), ARRAYFORMULA( COUNTIF(flatten(TRANSPOSE(A2:F3)),UNIQUE(flatten(TRANSPOSE(A2:F3))))>1 )))
原始回复
您可以使用以下两个公式
对于“助手”列
=flatten(TRANSPOSE(A2:F3))
对于计数:
=COUNTIF(ArrayFormula(if(H2:H="","",countifs(H2:H,H2:H,row(H2:H),"<="&row(H2:H)))),">1")
您还可以将它们合并到一个公式中,方法是在第二个公式中H2:H
替换为flatten(TRANSPOSE(A2:F3))
推荐阅读
- python - 编写循环以查看列表中的数字是偶数还是奇数(python)
- javascript - 在满足他们的承诺之前,我无法在 angularjs 中使用级联下拉绑定绑定模型字段
- laravel - 如何使用 vue Js 和 Laravel 将数据从 excel 文件导入 mysql
- android - 如何查看可连接安卓手机的 Ble 设备数量
- python - 带有“.*”的“re.sub”方法
- android - Flutter 中的热重载不会删除我的旧更改(VSCode)
- javascript - 将数据从 JavaScript 发送到 node.js
- php - 将字符串传递给嵌套的 vue 组件并在嵌套组件中访问它
- firebase - Flutter 流位置和用户数据到 Firestore
- tensorflow - 如何从 tensorflow 或 pytorch 或 keras 中的预定义词汇进行标记化?