[英]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.