我有以下结果表,我想使用公式将其从行转置为列。
Name Details Values
Server1 CPU 1
Server1 Cores 4
Server1 Memory 16
Server2 Disk1 100
Server2 Memory 8
Server2 OS Windows 2012
结果应该看起来像
Name CPU Cores Memory Disk1 OS
Server1 1 4 16
Server2 8 100 Windows 2012
有没有办法使用公式而不是宏来做到这一点?
答案1
- 在源表中创建一个辅助列:
=$A2&$B2
。即连接服务器和详细信息列。 - 使用
VLOOKUP
将数据放入目标表:=VLOOKUP($A2&B$1,<source_range>,<values_column_number>,FALSE)
。 - 如果需要隐藏错误:
=IFERROR(VLOOKUP($A2&B$1,<source_range>,<values_column_number>,FALSE),"")
。
笔记:不幸的是,您必须手动准备服务器和属性的列表。