更改 excel 中的列和行

Changing the column and rows in excel

我有 3 列和多行,columns/rows 的结构需要一些更改。由于有很多行,我想用公式或其他方法来实现结果而不是手动更改它。

原文:

Currency Date Value
EUR 2022-05-30 0.93
DKK 2022-05-30 1.93
SEK 2022-05-30 2.92
EUR 2022-05-31 0.95
DKK 2022-05-31 1.93
SEK 2022-05-31 2.93
EUR 2022-06-01 0.98
DKK 2022-06-01 1.93
SEK 2022-06-01 2.95

预期:

Date EUR DKK SEK
2022-05-30 0.93 1.93 2.93
2022-05-31 0.95 1.93 2.92
2022-06-01 0.98 1.93 2.95

所以对于每一行,最初都有一个带有日期和值的货币。对于每种货币,都有一个新行(具有相同的日期)。我需要的是一个日期行,一行中有多种货币(使货币成为一列而不是行)

我在 excel 中尝试了 Transponer,但没有得到我想要的结果。这就是 Transponer 让我得到的:

DKK EUR SEK
2022-05-30 2022-05-30 2022-05-30
1.93 0.93 2.93

实现目标的最简单方法是使用 数据透视表

仅使用公式即可。

在 Excel 中用于 O365。

对日期列使用 UNIQUE 函数提取唯一的日期列表。

=SORT(UNIQUE(B2:B10))

使用 UNIQUE 函数提取唯一的货币列表,然后使用 TRANSPOSE 函数对其进行转置以填充货币的列标题。

=TRANSPOSE(UNIQUE(A2:A10))

然后使用具有多个条件和范围的 XLOOKUP 来 return 匹配汇率。 符号 & 用于连接 lookup_valuelookup_array允许多个条件。

=XLOOKUP(G&$F2,$A:$A&$B:$B,$C:$C,0)