如何根据单元格条件将列变成行?

2024-03-30

以下是我的数据示例:

Omschrijving AMM AM FG G K-MOTRED MINI BPM-RVM-MOTRED STM-RMI-MOTRED
1 x magneetplug 1 1 1 1 1 1
2 x afwaterings gat zijde 3
2 x magneetplug 1
3 x afwateringskanaal zijde 6
3 x waterafvoer zijde B 2
4 x afwateringsgat A-zijde
4 x afwateringskanaal A-zijde
Draairichtingspijl links 2 2 2 2 2 2 2 2
Flens en pasvlak meegespoten 2 2 2 2 2 2 2 2

如果单元格中有一个数字,我希望它将列标题与第一行的数据结合起来。见下表:

AMM 1 x magneetplug 1
AM 2 x magneetplug 1
FG 3 x magneetplug 1
G 4 x magneetplug 1
K-MOTRED 5 x magneetplug 1
BPM-RVM-MOTRED 6 x magneetplug 1
BPM-RVM-MOTRED 2 x magneetplug 1
K-MOTRED 3 x waterafvoer zijde B 2
AMM Draairichtingspijl links 2
AM Draairichtingspijl links 2
FG Draairichtingspijl links 2
G Draairichtingspijl links 2
K-MOTRED Draairichtingspijl links 2
MINI Draairichtingspijl links 2
BPM-RVM-MOTRED Draairichtingspijl links 2
STMI-RMI-MOTRED Draairichtingspijl links 2
AMM Flens en pasvlak meegespoten 2
AM Flens en pasvlak meegespoten 2
FG Flens en pasvlak meegespoten 2
G Flens en pasvlak meegespoten 2
K-MOTRED Flens en pasvlak meegespoten 2
MINI Flens en pasvlak meegespoten 2
BPM-RVM-MOTRED Flens en pasvlak meegespoten 2
STMI-RMI-MOTRED Flens en pasvlak meegespoten 2

我对 Excel 没有那么丰富的经验,不知道如何解决这个问题。


Afaik, using POWER QUERY will be the easiest approach. To perform the task using POWER QUERY, follow the steps:


  • 首先将源范围转换为表并相应命名,在本例中我将其命名为Table1

  • Next, open a blank query from Data Tab --> Get & Transform Data --> Get Data --> From Other Sources --> Blank Query

  • The above lets the Power Query window opens, now from Home Tab --> Advanced Editor --> And paste the following M-Code by removing whatever you see, and press Done

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"Omschrijving"}, "Attribute", "Value"),
    #"Reordered Columns" = Table.ReorderColumns(#"Unpivoted Other Columns",{"Attribute", "Omschrijving", "Value"}),
    #"Renamed Columns" = Table.RenameColumns(#"Reordered Columns",{{"Attribute", "Some Header"}})
in
    #"Renamed Columns"


  • Lastly, to import it back to Excel --> Click on Close & Load or Close & Load To --> The first one which clicked shall create a New Sheet with the required output while the latter will prompt a window asking you where to place the result. (Refer .Gif below)


See the .Gif --> I have used a shortcut to open the POWER QUERY window --> CTRL+A (to select the data) --> then hit ALT+A+PT and press ok.


An alternative approach, using New MS365 Excel Functions viz. TAKE( ), DROP( ), TOCOL( ), HSTACK( ), SEQUENCE( ), FILTER( )


• Formula used in cell L2

=LET(
     a,A1:I10,
     b,TAKE(DROP(a,1),,1),
     c,DROP(TAKE(a,1),,1),
     d,DROP(a,1,1),
     e,TOCOL(IFNA(b,SEQUENCE(,COLUMNS(d)))),
     f,TOCOL(IFNA(c,SEQUENCE(ROWS(d)))),
     g,TOCOL(d),
     h,HSTACK(f,e,g),
     FILTER(h,INDEX(h,,3)<>0))

编辑 : 7/21/2023

A more simple & sleek approach using HSTACK( ) & TOCOL( )


• Formula used in cell A12

=HSTACK(
        TOCOL(IF(B2:I10="",NA(),B1:I1),3),
        TOCOL(IF(B2:I10="",NA(),A2:A10),3),
        TOCOL(B2:I10,1)
        )

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何根据单元格条件将列变成行? 的相关文章

随机推荐

  • JUL 适配器不适用于 Jersey

    我正在尝试使用七月适配器将 Java Util Logging 委托给 Log4j2 更准确地说 任何使用 JUL 生成日志的第三方库都应该委托给 Log4j2 作为一个简单的练习 我创建了一个使用库的独立应用程序 我创建这个库是为了测试目
  • Steam API 所有游戏

    我一直在阅读论坛并尝试 Steam API 我正在寻找提供所有 Steam 游戏的 API 我发现提供所有 SteamApp 的 API 以及提供应用程序信息的 Steam 商店 API 我正在寻找类型 游戏 但为此 我需要为每个 Stea
  • 如何在两个微服务之间共享 REST 服务实体?

    我使用 java 创建了两个微服务 我需要从服务 A 到服务 B 进行 REST api 调用 发送的数据将采用 JSON 格式 使用 jax rs 我需要在这两个服务中创建实体类 由于两个项目中的实体类相同 我可以吗 创建一个通用 jar
  • ES 2017:异步函数 vs AsyncFunction(object) vs 异步函数表达式

    我刚刚读到async functions并遇到了 ES2017 的一些类似功能 它造成了很多混乱 我只想问 有什么区别async function AsyncFunction 用于创建异步函数 和异步函数表达式 我认为这只是另一个异步函数
  • Scrapy 遭遇 DEBUG:爬行(400)

    我正在尝试使用 Scrapy 抓取页面 https zhuanlan zhihu com wangzhenotes 我运行这个命令 scrapy shell https zhuanlan zhihu com wangzhenotes and
  • python中的{}和[]有什么区别?

    有什么区别columnNames and columnNames 在Python中 我怎样才能迭代每一个 使用 for value in columnNames OR for idx o val o in enumerate columnN
  • 具有多个类约束的 Haskell 类型签名

    我怎样才能有多个类约束 所以如果A is an Eq and B is a Num 我可以说 f Eq a gt a gt b or f Num b gt a gt b 那么 我怎样才能拥有Eq a gt and Num b gt 同时 f
  • 如何自定义jquery滑块范围的颜色?

    使用 jquery 滑块时 我想将所选范围的默认颜色从灰色更改为蓝色 document ready function var slider slider slider range min min 0 max 100 change funct
  • 如何使用Lucene实现拼音搜索?

    我想使用 Lucene 6 1 0 Soundex 或任何适合葡萄牙语的算法来实现语音搜索 我在互联网上发现了许多不完整的示例 教如何实现自定义分词器 分析器 但似乎这些示例上使用的抽象类在 6 1 0 版本中并不相同 谁能指出我在哪里可以
  • 一元运算与赋值融合

    以下代码中的结果值得怀疑 public static void main String args int i 2 i i 2 i System out println i 本来期待着8作为输出 因为 i 2 应该update我 但它的行为并
  • 重写 XMLHttpRequest.open()

    我怎样才能覆盖XMLHttpRequest open 方法然后捕获并改变它的参数 我已经尝试过代理方法 但它不起作用 尽管删除了打开覆盖XMLHttpRequest 被称为 function var proxied window XMLHt
  • 帮助设置 Ruby on Rails 和 MySQL - 提供奖励

    我迫切需要任何慈善红宝石 Rails 专家的帮助 我真的很想学习RoR 但我无处可去 因为每次我到达需要连接数据库的阶段时 都会出现一些问题 这就是我现在要做的事情 Mac OSX 10 6 6 红宝石 1 9 2 导轨 3 0 5 MyS
  • WCF DataService 不支持预检选项请求?

    我想使用基于 ajax 的组件 KendoUI 来读取 修改 WCF DataServices 实现的 OData 端点上的实体 首先 服务实现相当简单 public class MyFooService DataService
  • 如何在 Windows 命令行中用不同的颜色进行回显

    我知道color bf命令设置整个命令行窗口的颜色 但我想以不同的颜色打印一行 我想用不同的颜色打印一行 使用 ANSI 转义序列 Windows 10 之前的 Windows 控制台上不支持 ANSI 颜色 对于 Windows 10 以
  • 如何在 Julia 1.0 中离线安装 julia 包?

    我有自己的 Julia 包 在 Julia 0 6 上运行良好 当我尝试升级到 Julia 1 0 时 我发现在 Julia 1 0 中添加我自己的包更加困难 我不能把它放在 pkg dir 下 在我的情况下 该包只是我本地磁盘上的几个文件
  • 本地 Postgres 应用程序在端口 5432 上运行,但映射到该端口的 Docker Compose 服务运行时没有错误?

    我在 MacOS 上 Postgres 应用程序在默认端口 5432 上运行 I ran docker compose up对于以下docker compose yml version 3 3 services postgresql ima
  • Git 设置最佳实践

    我的任务是为我的办公室设置 Git 我们有几个网站 我刚刚设置了一个网络驱动器供我们将更改推送到其中 我的问题是 在哪里初始化 Git 存储库 每个站点都有新的 dir init 吗 干净的新驱动器中的一个单元 每个单元用于不同的站点 我还
  • 无法运行任何 flutter 命令“flutter 工具无法访问文件或目录”

    每当我运行 flutter 命令时 包括 扑医生 扑干净 颤振通道 任何通道 etc 我收到以下错误 Gregorys MacBook Pro gregory flutter doctor Unhandled exception Excep
  • 最小宽度和最大宽度 css 媒体查询

    当使用宽度为 720px 的 Samsung Galaxy Nexus 时 这行代码不应该加载样式表 mobile large css 吗 但事实并非如此 这是什么原因以及如何解决 我也在用这个 可能你必须定义device width而不是
  • 如何根据单元格条件将列变成行?

    以下是我的数据示例 Omschrijving AMM AM FG G K MOTRED MINI BPM RVM MOTRED STM RMI MOTRED 1 x magneetplug 1 1 1 1 1 1 2 x afwaterin