在Google电子表格中以独特的方式从两列中获取唯一值

时间:2017-06-25 03:27:16

标签: google-sheets

假设我拥有的是

下面的A和B列
               +             +
     A         |    B        |    C
+--------------|-------------|----------+
               |             |
  Service1     | Language1   |     Service1 in multiple Languages, & Service2 in Language1
  Service1     | Language2   |
  Service1     | Language3   |     
               |             |
  Service2     | Language1   |     
               +             +

如何生成上面单元格C2中的内容 - 基本上它正在做的是 - 它首先抓取第一个服务,如果它在B中有多个值,则不是从B获取所有值,它称之为多种语言。但是,一旦它获得了单一语言的服务,它就会提到语言名称本身(如上面的Service2行)。

另一个例子如下,为了更清晰:

               +             +
     A         |    B        |    C
+--------------|-------------|----------+
               |             |
  Service1     | Language1   |     Service1 in Language1, & Service2 in multiple Languages
               |             |
  Service2     | Language2   |     
  Service2     | Language3   |
  Service2     | Language4   |     
               +             +

请注意有时候该表包含2项以上的服务(最多5项服务),有时仅限于一项服务。

               +             +
     A         |    B        |    C
+--------------|-------------|----------+
               |             |
  Service1     | Language1   |     Service1 in in multiple Languages
               |             |
  Service1     | Language2   |     
  Service1     | Language3   |
  Service1     | Language4   |     
               +             +

以下是已发布电子表格与上述数据的链接:https://docs.google.com/spreadsheets/d/1XdcKbxKvIOSFK37zwULZns6giE9ounHPS5iHrRFkvIk/edit#gid=2041021291

注意:Service1和Service2之间没有行间隙,这里给出了差距,以便更好地了解和理解数据。

1 个答案:

答案 0 :(得分:0)

仅限两个 Service

=A2&" in "&if(countif(A:A,A2)>1,"multiple Languages",B2)&", & Service2 in "&if(countif(A:A,"Service2")>1,"multiple Languages",vlookup("Service2",A:B,2,0))