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

Google sheets 在google电子表格中以独特的方式从两列中获取唯一值,google-sheets,Google Sheets,假设我只有下面的A列和B列 + + A | B | C +--------------|-------------|----------+ | | Service1 | Language1 | Service1 in multiple Languages, & Service2 in Language1

假设我只有下面的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   |     
               +             +
以下是已发布电子表格与上述数据的链接:


注:服务1和服务2之间的行没有间隙,此处给出间隙是为了更好地查看和理解数据。

仅针对两个
服务
s:

=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))

感谢您的回复,我为不够清楚表示歉意:有时它确实有2个以上的服务(最多5个服务),有时它仅限于一个服务(当它限于服务1时,您的公式会给出错误)。我将在这个问题上添加这些信息。