我在Excel中有一个相当复杂的数据结构(Google Drive link)。我想从该表中获取某些值:从复杂表中获取特定值
我试过行 - 列索引匹配的组合。然而,这不起作用,因为我不知道如何找到所需的列。
任何建议如何转换这种数据结构?
我在Excel中有一个相当复杂的数据结构(Google Drive link)。我想从该表中获取某些值:从复杂表中获取特定值
我试过行 - 列索引匹配的组合。然而,这不起作用,因为我不知道如何找到所需的列。
任何建议如何转换这种数据结构?
M中添加两个辅助柱和N.
在M4输入:
=MATCH(H4,A:A,0)
在N4输入:
=COUNTIF(A:A,H4)-1+M4
这将返回第一个和最后一个行号为组。
然后在J4,阵列输入:
=INDEX(INDEX(INDEX($D:$D,$M4):INDEX($D:$D,$N4),MATCH(J$3,INDEX($D:$D,$M4):INDEX($D:$D,$N4),0)+1):INDEX($D:$D,$N4),MATCH(1,1/(INDEX(INDEX($B:$B,$M4):INDEX($B:$B,$N4),MATCH(J$3,INDEX($D:$D,$M4):INDEX($D:$D,$N4),0)+1):INDEX($B:$B,$N4)=$I4),0))
记住与按Ctrl + Shift确认+ Enter键。然后根据需要填写。
有可能是一个更简单的版本!
此解决方案不要求工作(辅助)细胞,只是一个小的调整你的输出表:
在单元格中输入单词Date
I3
然后在细胞J4
进入这个FormulaArray
然后复制直到J7
然后到范围K4:L7
(公式数组通过按[Ctrl]
+[Shift]
+[Enter]
同时)
=INDEX($D$2:$D$26,
MATCH($H4&$I$3&J$3,$A$2:$A$26&$B$2:$B$26&$D$2:$D$26,0)
+MATCH($I4,OFFSET($B$2:$B$26,
+MATCH($H4&$I$3&J$3,$A$2:$A$26&$B$2:$B$26&$D$2:$D$26,0),0),0))
样本簿会节省我们大量的输入。我怀疑一个简单的LOOKUP公式会起作用。 – Rory
@Rory请检查我的更新! – mrquad
谢谢。你能为每个组命名范围吗? – Rory