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 提取器,因为我想创建适用于所有数据类型的通用公式。
对于这个非常具体的情况,您可以使用=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().