在 Excel 中按字母顺序连接两列文本

Jas*_*e B 2 arrays excel concatenation alphabetical-sort

我正在处理这个机场数据电子表格。抱歉,不知道如何格式化标题,但第一列是始发地 IATA,第二列是目的地 IATA,第三列是连接路线

Origin IATA,       Dest IATA,       Concatenate Route

LHR                JFK              LHR-JFK
JFK                LHR              JFK-LHR
CAN                PEK              CAN-PEK
PEK                CAN              PEK-CAN
JFK                LAX              JFK-LAX
LHR                DXB              LHR-DXB
DXB                LHR              DXB-LHR
Run Code Online (Sandbox Code Playgroud)

图片版本:

在此输入图像描述

现在,我只有 =CONCATENATE(C:C,"-",D:D) 作为公式,但实际上我需要它们按字母顺序连接,这样我就可以将 CAN-PEK 折叠为一个往返路线。

我在这里发现有人有类似的问题:Excel Formula to Take Values from Cell Range, Sort Alphabetically and write as a single string

我尝试修改已接受答案的代码,但我不断收到错误,因为我不知道我在做什么。我还尝试了 VBA 代码、在 access 中执行此操作以及许多其他 Stackoverflow 解决方案,但我陷入了困境。

有谁知道我需要如何编写代码才能让它执行我想要的操作?

谢谢你!

Sco*_*ner 5

在许多情况下,使用 Excel,我们可以对文本字符串使用数学不等式。在C2中输入:

=IF(A2<B2,A2&"-"&B2,B2&"-"&A2)
Run Code Online (Sandbox Code Playgroud)

然后抄下来

在此输入图像描述