全新的stackoverflow如果此消息中的任何内容不符合典型规范,请致歉。
我有一个事件表(在Google表格中),其中每列包含事件标题,日期,事件类型,然后是名称列表。 See here.
我希望能够做到。
我尝试过VLOOKUP,INDEX-MATCH组合和各种数组公式,但没有运气。
答案 0 :(得分:0)
我建议您将数据转换为表格视图:
添加新表。
添加此公式
=TRANSPOSE(SPLIT(ArrayFormula(CONCATENATE(TRANSPOSE(Sheet1!B5:F)&",")),","))
=TRANSPOSE(SPLIT(JOIN("",ArrayFormula(REPT(Sheet1!B2:F2&",",Sheet1!B3:F3))),","))
=TRANSPOSE(SPLIT(JOIN("",ArrayFormula(REPT(Sheet1!B1:F1&",",Sheet1!B3:F3))),","))
=TRANSPOSE(SPLIT(JOIN("",ArrayFormula(REPT(Sheet1!B4:F4&",",Sheet1!B3:F3))),","))
现在你已经拥有了这张漂亮的桌子并且可以使用公式:
例如,这个公式:
=ArrayFormula(VLOOKUP(UNIQUE(FILTER(A2:A,A2:A<>"")),SORT(A2:D,1,0,2,0),{1,2,3},0))
将列出某人参加过的最新活动:
此公式将显示某人参加的活动的名称,地点和数量:
=QUERY({A:D},"select Col1, month(Col2)+1, count(Col3) where Col1 <>'' group by Col1, month(Col2)+1 label month(Col2)+1 'month'")
并且还可以在此查询中添加事件类型:
=QUERY({A:D},"select Col1, month(Col2)+1, Col4, count(Col3) where Col1 <>'' group by Col1, Col4, month(Col2)+1 label month(Col2)+1 'month'")