[英]excel formula with multiple criteria (match and index?)
我有一个具有以下结构的表,它显示日历条目:
| Title | Description | StartTime | EndTime | User |
。
我想创建一个具有以下结构的新表,该表将显示第一行中给出的日期的所有用户及其计划:
| User | Date1 | Date2 | Date3 | …
。
我的问题是这样的:
如果Date1(或Date2 ..)在开始日期和结束日期之间,我想在第二张表中显示行的标题。 因此,我需要一个可以在所有单元格中编写的excel公式。
。
我可以这样写一条SQL语句(我知道它的语法不正确,但是我想显示自己的需要):
SELECT Title
FROM Table1, Table2
WHERE Date1 > StartDate AND Date1 < EndDate and User.Table1 = User.Table2
.............
你能帮我么?
你有权力查询吗? 如果您拥有Excel 2016版本,则可以在以前的版本中拥有它(获取和转换),您可以下载它。 它是一个免费的加载项。
它将显示查询编辑器,您可以在其中:
Duration.Days([End] - [Start])
List.Dates([Start],[Subtraction]+1,#duration(1,0,0,0))
最后,您将获得一张包含新信息的新表。
您可以添加一些过滤器以查看特定时间段...
令人惊奇的是,您可以附加所需的所有数据,然后只需在绿色表中单击鼠标右键并刷新,即可修复数据。
如果您只想复制并粘贴到“高级编辑器”中,则此查询
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Title", type text}, {"Start", type date}, {"End", type date}, {"User", type text}}),
#"Inserted Date Subtraction" = Table.AddColumn(#"Changed Type", "Subtraction", each Duration.Days([End] - [Start])),
#"Added Custom" = Table.AddColumn(#"Inserted Date Subtraction", "Days", each List.Dates([Start],[Subtraction]+1,#duration(1,0,0,0))),
#"Expanded Days" = Table.ExpandListColumn(#"Added Custom", "Days"),
#"Removed Columns" = Table.RemoveColumns(#"Expanded Days",{"Start", "End", "Subtraction"}),
#"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Removed Columns", {{"Days", type text}}, "en-US"), List.Distinct(Table.TransformColumnTypes(#"Removed Columns", {{"Days", type text}}, "en-US")[Days]), "Days", "Title")
in
#"Pivoted Column"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.