excel - Excel/GSheets 为动态列表中的重复值添加唯一标志
问题描述
作为我之前在此处发布的问题的后续措施 - Excel/GSheets 计算动态列表中的唯一值与重复值我希望在 30k 多名网络研讨会参与者的列表中计算唯一值,但这次跨越多个标准。
这里的逻辑与简单的 COUNTIFS 公式有点不同,因为我需要保留所有行以在 Google Data Studio 中进行可视化和交互 - 换句话说,我需要一个公式来插入唯一标志(“新建”或“ Returning") 基于唯一性参数。
简而言之,我需要在这个公式中添加逻辑来考虑不同的唯一性:
=IF(COUNTIF($B$2:$B2,B2)>1,"返回","新")
让我们用这个简化的数据集示例来解释一下,注意除 P1 之外的所有参与者都是唯一的,并注意 F 和 G 列中的值应如何根据标准进行更改。请注意,我添加了边框和颜色以便于理解。
链接到示例数据 - https://drive.google.com/file/d/1LxirDbk-9w5zu5qqFNoBI9QiK4Za6lFA/view?usp=sharing
任何帮助将非常感激!谢谢!
解决方案
看起来有几种方法可以处理这个问题,但只是捎带你在 E 列中已有的内容......你可以通过将你的参加者列与那一周相结合来扩展它以处理 F 和 G 中的多个条件和天列。
这将是 F2 的公式(只需像在 E 中那样将其向下拖动)
=IF(COUNTIF(arrayformula($B$2:$B2&$C$2:$C2),B2&C2)>1,"Returning","New")
这将是 G2 的公式
=IF(COUNTIF(arrayformula($B$2:$B2&$D$2:$D2),B2&D2)>1,"Returning","New")
同样,可能还有许多其他方法可以处理此问题,但其概念是使用组合的与会者和周或日指示器作为组合的唯一键来查找列表本身。
这是一张包含解决方案的表格,供您复制 https://docs.google.com/spreadsheets/d/1DGfVRKnzJM6-tmNPy5GGdD_ca8YAZy0LRB6ci4nDHK0/edit?usp=sharing
推荐阅读
- excel - 长时间运行的 VBA 宏被 svchost.exe 中断
- docker - 我正在使用 Azure Devops 构建和推送我的 Docker 映像。如何在使用 Docker 任务进行 buildAndPush 时传递参数?
- python - 相同的数据分为训练集、开发集和测试集
- html - 根据分辨率缩放 Html 列表
- python - Http - 隧道连接失败:Python Web 抓取出现 403 禁止错误
- node.js - 我在 Heroku 上部署应用程序时遇到了 Socket io 问题
- r - 减少 glmnet 中 x 变量之一的权重
- windows - windows 10 确定是否在 PC GPU 上设置了“保持纵横比”
- php - PHP Lookbehind 正则表达式
- c# - 拆分由逗号分隔的 JSON blob 列表(忽略 JSON blob 中的逗号)