Excel 中是否有函数可以返回列中的值是否唯一?

问题描述 投票:0回答:1

我正在为原始数据文件的数据库创建一个元数据 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)生成已在所述列中出现的值时,我会收到警告(例如,将单元格涂成红色,输出文本)。

excel database unique uniqueidentifier
1个回答
0
投票

UNIQUE
函数可以使用exact_once参数来做到这一点,如下所示:

=ROWS(UNIQUE(E2:E6,FALSE,TRUE))=ROWS(E2:E6)

这会将精确一次出现的值与数据行数进行比较,如果所有项目都恰好一次唯一,则返回

TRUE

© www.soinside.com 2019 - 2024. All rights reserved.