Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 在Google工作表中为列中的每个单词指定一个数字_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets 在Google工作表中为列中的每个单词指定一个数字

Google sheets 在Google工作表中为列中的每个单词指定一个数字,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,在我的谷歌工作表中,我有一列可以重复的单词列表: love love work physics space work mechanics 我需要每个唯一的单词都有自己的识别号,比如: love | 1 love | 1 work | 2 physics | 3 space | 4 work | 2 mechanics | 5 为了实现这一点,我想我可以先删除重复项,然后将数字拖到最后,如下所示: love | 1 work

在我的谷歌工作表中,我有一列可以重复的单词列表:

love
love
work
physics
space
work
mechanics
我需要每个唯一的单词都有自己的识别号,比如:

love      | 1
love      | 1
work      | 2
physics   | 3
space     | 4
work      | 2
mechanics | 5
为了实现这一点,我想我可以先删除重复项,然后将数字拖到最后,如下所示:

love      | 1
work      | 2
physics   | 3
space     | 4
mechanics | 5

但是,我该如何为原始列的每个单词指定正确的数字呢?

您可以对列中的每个单元格使用
匹配
,对同一列使用
唯一的

=ARRAYFORMULA(IFNA(匹配(A:A,唯一(A:A),0)))

它将在删除重复项的列中给出该单词的行号

或者,如果需要不同的数字,只需对列本身使用
MATCH
,不介意跳过某些数字:

=ARRAYFORMULA(IFNA(匹配(A:A,A:A,0)))


通过这种方式,您可以在原始列中第一次出现单词时获得行号。

您尝试过什么公式?@Jescanellas理想情况下,我希望能够这样做:
=SUBSTITUTE(B1:B,E1,F1)
,E列和F列是我在帖子中放置的最后一个表,但不幸的是公式不能这样工作(一次只分析一个单元格)