当前位置: 首页 > 知识库问答 >
问题:

具有多个条件的excel公式(匹配和索引?)

井镜
2023-03-14

我有一个具有以下结构的表,它显示日历条目:

|     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

.............

你能帮帮我吗?

共有2个答案

方兴旺
2023-03-14

您有Power Query吗?如果您有Excel 2016版本,您就有了它(获取

  1. 转到数据
  2. 从表格/范围中选择
  3. 好的,好的

它将显示查询编辑器,您可以在那里:

最后,您将获得一张包含新信息的新工作表。

您可以添加一些过滤器来查看特定的时间段...

令人惊讶的是,您可以附加所有想要的数据,然后在绿色表格中单击鼠标右键并刷新,您就可以修复数据。

如果您只想在“高级编辑器”中复制和粘贴,这是查询

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"
公孙宗清
2023-03-14

想不出一个简单的方法来做到这一点。

首先,如果有两个标题属于同一用户的同一日期段,您打算如何显示它?

对我来说,这看起来像是将一个汇总表逆向工程成一个更详细的表,在这个表中,你需要按日期输入各个列——填写所有缺失的数据,然后一个简单的数据透视表就可以完成这项工作。

首先,您只需要保留一个日期字段,然后填充开始日期和结束日期之间的所有日期。

由此:*列出两个标题 - a和b代表用户ak,以说明一个用户在同一日期段中出现多个标题的问题。

为此:-填充标题将出现的所有日期

 类似资料:
  • 我尝试在数据帧“df_energy”中添加一个新的列“energy_class”,如果“consumpion_energy”值为 有什么办法可以帮我吗? 先谢谢你

  • 问题内容: 这将更好地显示在我的示例中: 我有一张桌子,存储着用户从一种大表格中得到的答案。每个表格有139个问题。这些问题存储在不同的表中,并在需要时与questionID结合在一起。对于每个用户,都有一个ID。现在,我需要进行过滤,以仅显示与特定问题匹配一个或 多个 答案的用户。 例如,我希望用户在问题14中回答为“是”,问题54不为空且问题100大于10的情况下。表的外观如下: 结果,我只希

  • 我收集了用户在商店购买的物品,以及他从朋友那里得到的喜欢和不喜欢的东西。集合字段如下所示: 现在,我想得到以下总结: 获取用户X的(喜欢-不喜欢)差异 获取用户X的差异(喜欢-不喜欢)到存储Y 获取用户X的(喜欢-不喜欢)差异到商店Y和产品Z 对于#1,我做了: 我得到了正确的结果: [{"_id":"542ea90fbb1e37b09f660980","rankDiff": 2}] 但当我试图通

  • 问题内容: 我已经使用Python和Django建立了一个在线画廊。我刚刚开始添加编辑功能,从旋转开始。我使用sorl.thumbnail按需自动生成缩略图。 当我编辑原始文件时,我需要清理所有缩略图,以便生成新的缩略图。每个图片有三到四个(我在不同场合有不同的图片)。 我 可以 在文件变量中进行硬编码…但是这很混乱,如果我改变工作方式,则需要重新访问代码。 理想情况下,我想进行正则删除。用正则表

  • 问题内容: 我想知道是否可能有这样的事情: 知道项目是通过请求接收的JSON容器,因此这就是为什么我使用键值方法的原因。 谢谢 我之所以问是因为我尝试使用Google进行谷歌搜索,但是我唯一能得到的结果是,但是我必须使用。 问题答案: 你当然可以。就像是: HTML JS 演示小提琴