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
为Excel中的重复行添加唯一值_Excel_Google Sheets_Formula - Fatal编程技术网

为Excel中的重复行添加唯一值

为Excel中的重复行添加唯一值,excel,google-sheets,formula,Excel,Google Sheets,Formula,我有一个包含编号ID的列。A列中的每一行都是唯一的。 我有包含城市名称的B列。B列中的每一行都是唯一的。 我有C列和B列的重复城市名称。重复是随机的。一个城市重复2次,另一个城市重复10次,以此类推 我想实现的是将A列中的编号ID分配给C列中的副本。每个不同副本的编号ID应为A1+1 请注意,D列中的Alexander具有A2中的值以及所有重复项。下一个是阿尔玛,身份证号码是499。这些当然是手工输入的。 有人能提供一个公式来实现自动化吗 我正在使用谷歌电子表格 您可以使用INDEX/MATCH

我有一个包含编号ID的列。A列中的每一行都是唯一的。 我有包含城市名称的B列。B列中的每一行都是唯一的。 我有C列和B列的重复城市名称。重复是随机的。一个城市重复2次,另一个城市重复10次,以此类推

我想实现的是将A列中的编号ID分配给C列中的副本。每个不同副本的编号ID应为A1+1

请注意,D列中的Alexander具有A2中的值以及所有重复项。下一个是阿尔玛,身份证号码是499。这些当然是手工输入的。 有人能提供一个公式来实现自动化吗

我正在使用谷歌电子表格


您可以使用INDEX/MATCH,将其放入D2并复制:

=INDEX(A:A,MATCH(C2,B:B,0))

我想我必须插入一个a列,其值与C列相同,才能让Vlookup工作,因为我相信它总是从第一列索引

试试这个:

  • 清除D列中的数据
  • ArrayFormula
    粘贴到单元格D2中
  • 下面是公式:

    =ARRAYFORMULA(VLOOKUP(OFFSET(C2,,,COUNTA(C2:C)),{B2:B,A2:A},2,0))
    

    每个不同的副本都应该有A1+1形式的数字Id
    ,那么为什么Alexander all
    498
    ?它不就是Vlookup吗?显然,因为所有Alexander都是相同的值。。对吗?下一个不同的副本是Alma。这将添加一个+1?@findwindow,因为我知道OP在每次城市变化时都想要+1,这就是查找表所做的。因此,没有任何数学理由,只是一个查找。我阅读它是因为每个副本都需要自己的ID,如198+1、198+2等;每个不同的副本。然后看
    前面的一行,我想实现的是将A列中的数字ID分配给C列中的重复项。
    因此,随着名称的更改,然后添加1。不要每次都重复,否则您将在不同的城市名称上重复id号。我可能是错的,我们可能永远也不会发现。这是有效的,我不知道这是最好的方式,但它救了我一天!谢谢