【问题标题】:How to transpose multiple values between two specific rows within the same column如何在同一列中的两个特定行之间转置多个值
【发布时间】:2023-01-04 02:33:41
【问题描述】:

我必须在 Excel 工作表中编辑一些日志结果以使其更有意义。但是日志文件很大,而且有很多不同。模式并不完全相同。

由于这些差异,VLOOKUP 不起作用。但唯一的相似之处在于,有行作为分隔符,例如“________”。

所以为了更好的解释,我有这样的数据;

__________
A
B
C
__________
A
B
D
__________

但我希望它是这样的;

A B C
A B D

.
.
.

等等。

我知道 TRANSPOSE 做转换的事情。但它对我来说使用起来非常简单,因为我需要将此功能用于同一列中的多个组。

我想问问这是否可行。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    使用给出的示例,尝试:

    B1中的公式:

    =IFERROR(DROP(REDUCE(0,TOCOL(A:A,1),LAMBDA(a,b,IF(b= "________",VSTACK(a,0),VSTACK(DROP(a,-1),HSTACK(TOROW(TAKE(a,-1),3),b))))),1,1),"")
    

    【讨论】:

      【解决方案2】:

      如果你有 TEXTSPLIT 可用,你可以在单元格 C1 中尝试以下操作:

      =TEXTSPLIT(TEXTJOIN("",,IF(A1:A13="________", ";",A1:A13&",")),",",";",1,,"")
      

      这是输出:

      我分别使用行、列分隔符 ;,,如果输入数据中存在此类字符,您可以将其自定义为不同的标记。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-28
        • 2020-10-14
        • 1970-01-01
        • 2019-12-11
        • 2023-03-21
        • 1970-01-01
        • 2016-08-29
        相关资源
        最近更新 更多