我正在为原始数据文件的数据库创建一个元数据 Excel,我有这样的条目:
车站 | 变量 | 年_从 | 年_至 | 身份证 |
---|---|---|---|---|
柏林 | T | 1998 | 2001 | T_柏林_1998 |
柏林 | T | 2002 | 2023 | T_berlin_2002!! |
柏林 | 问 | 2002 | 2023 | Q_berlin_2002 |
柏林-潘库夫 | T | 2002 | 2015 | T_berlin_2002!! |
柏林-潘库夫 | 问 | 2001 | 2015 | Q_berlin_2001 |
我想我创建了一个简短的ID,例如variable_first-six-letters-of-stationname_year(例如T_berlin_1998),它对于计算机和人类来说都很容易找到并且可读(而不仅仅是一个超长的数字)。但是,ID 必须是唯一的,所以我希望能够检查这一点,因为到目前为止,我可能会得到两个相同的 ID(例如 T_berlin_2002。
Excel 中是否有函数可以返回列中的值是否唯一?
我找到了 UNIQUE(),但是该函数从数组返回唯一值,这不是我需要的,而且我目前无法想出一种方法来使用它来获得我想要的结果。理想情况下,当 ID 公式(ID = 变量&station&yearfrom)生成已在所述列中出现的值时,我会收到警告(例如,将单元格涂成红色,输出文本)。
UNIQUE
函数可以使用exact_once参数来做到这一点,如下所示:
=ROWS(UNIQUE(E2:E6,FALSE,TRUE))=ROWS(E2:E6)
这会将精确一次出现的值与数据行数进行比较,如果所有项目都恰好一次唯一,则返回
TRUE