动态重新格式化表格

时间:2015-11-11 09:02:59

标签: excel

我有一个像这样的Excel表:

enter image description here

并希望能够动态地将第一个表的内容提取为如下格式:

enter image description here

我能想到的唯一工作方法是嵌套的VLOOKUP:

=IF(ISBLANK(VLOOKUP(L2,A1:E6,3,FALSE)),IF(ISBLANK(VLOOKUP(L2,A1:E6,4,FALSE)),VLOOKUP(L2,A1:E6,4,FALSE),VLOOKUP(L2,A1:E6,4,FALSE)),VLOOKUP(L2,A1:E6,3,FALSE))

我希望能够在源表中添加/删除列,而无需重做此公式。

有更优雅的方式吗?

1 个答案:

答案 0 :(得分:0)

这些看起来像结构化表格,此解决方案使用结构化表格的唯一公式语法。

Table Lookup

第二个表第一行第三和第四列中的公式为:

=INDEX(Table1, ROW(1:1), MATCH(1E+99, INDEX(Table1, ROW(1:1), 0)))
=INDEX(Table1[#Headers], 1, MATCH(1E+99, INDEX(Table1, ROW(1:1), 0)))

标识列的公式实际上返回列标题标签。由于标题命名系统的模糊性,是否返回列号或列标题标签有点混乱