Excel中的数组反转

San*_*ota 4 excel excel-formula

我在单元格中得到了 8 个字节的十六进制值,如下所示,其格式为小端格式 00 00 08 04 22 00 40 00

通过文本分割,我可以在数组中获取单独的十六进制值。= TEXTSPLIT(A1, , " ")

00 00 08 04 22 00 40 00

是否有一个 Excel 公式可以用来从数组中以相反的顺序获取值以执行下面的操作?

00 40 00 22 04 08 00 00

我不想使用 LEFT、MID 或 RIGHT 提取器,因为我想创建适用于所有数据类型的通用公式。

Jvd*_*vdV 8

对于这个非常具体的情况,您可以使用=TRIM(CONCAT(MID(" "&A1,SEQUENCE(8,,22,-3),3))),但为了更通用,请尝试:

在此输入图像描述

公式为A2

=TEXTJOIN(" ",,SORTBY(TEXTSPLIT(A1,," "),ROW(1:8),-1))
Run Code Online (Sandbox Code Playgroud)

我想你可以使这个对于你在空间上分割的任何字符串更加通用:

 =LET(r,TEXTSPLIT(A1,," "),TEXTJOIN(" ",,SORTBY(r,SEQUENCE(ROWS(r)),-1)))
Run Code Online (Sandbox Code Playgroud)

请注意,这几乎是这个问题的精确副本,您也可以使用 @ScottCraner 使用INDEX().