基于两列生成唯一键

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 :-)

以上是关于基于两列生成唯一键的主要内容,如果未能解决你的问题,请参考以下文章

MySQL两列唯一键[重复]

PHP 基于GET Vars生成唯一键

如何按两个依赖列分组并使用 python pandas 或 networkx lib 生成新的唯一键?

Sql 为具有特定模式的组分配唯一键

Python:遍历DataFrame中的所有列标题,并为每个列标题创建新字典,其中键:基于两列的值对

分布式主键生成算法