基于两列生成唯一键
Posted
技术标签:
【中文标题】基于两列生成唯一键【英文标题】:generate unique key based on two column 【发布时间】:2013-10-17 09:06:03 【问题描述】:我的 openoffice 文件
A B
/ALBON ORAL SUSP 16OZ
/ALBON TABLETS 250MG B500
/AMOXI DROP 15ML
/AMOXI DROP 30ML
/ANTIROBE CAPS 25MG B600
我想要基于两列的唯一性
D
/ALBON ORAL SUSP
/ALBON TABLETS 250MG
/AMOXI DROP 15ML
/AMOXI DROP 30ML
/ANTIROBE CAPS 25MG
那里的任何过滤器或公式 请帮忙
【问题讨论】:
【参考方案1】:假设您的数据按字母升序(即 A..Z)排序,那么您真正需要做的就是检查下一行。如果与当前单元格相同,则需要从下一列追加数据,否则直接使用数据。
具体来说,在单元格 D1 中输入公式: =IF(A1=A2,A1+" "+B1,A1)
这个公式: - 检查当前单元格是否与下一个单元格相同 - 如果是,则将 B1 的值附加到值的末尾 - 否则,它使用原来的值
如果没有更多示例数据和一些基本规则,无法判断这是否完全回答了您的问题,但根据您的数据,它似乎可以完成这项工作。
希望这会有所帮助,
鲍勃。
【讨论】:
在我的电子表格中超过 4000 行并且数据不是按字母顺序升序的。谢谢鲍勃 行数并不重要。但是,它必须按字母顺序排序;如果无法做到这一点,我看不到解决方案,因为这意味着每一行都需要检查整个电子表格中的每一行,以查看它是否是唯一的。这似乎超出了 OpenOffice Calc 的范围,需要使用数据库来代替。也许如果您提交更多示例数据,我可以看到不同的解决方案。 按照您的建议,将电子表格导入 Db 并完成任务。 thnx :-)以上是关于基于两列生成唯一键的主要内容,如果未能解决你的问题,请参考以下文章
如何按两个依赖列分组并使用 python pandas 或 networkx lib 生成新的唯一键?