Date Google Sheets摘要数据-根据日期选择最新的行
我有一个基本上是平面文件的数据库,将表单输入数据接收到谷歌电子表格中,收集每年或发生的集团职位变化。所以日期是这个项目的关键。在另一个工作簿中,我尝试按组和职位创建摘要报告 如果我想要所有的职位,我所有的代码都很好,但我只想要每个职位的最新条目,即使职位在4年内没有变化,或者可能就在今天。我尝试过各种各样的vlookup、sortn和独特的技巧,学到了很多东西,但没有成功实现我的目标 对于平面文件ColA is组号(文本)ColB is位置,(我们可以将其称为位置1、位置2等,标准化为[form entered])ColC至T是所有个人数据,ColU是输入日期。例如,101-Position1组可能有4行不同的日期(可能还有人),我需要最新的一行。因此,现在处于该位置的人。因此,报告的内容如下: 组101{组名称/描述} 101组职位1~个人信息 101组职位2~个人信息 101组职位3~个人信息 组102{组名称/描述}等等 我的代码:Date Google Sheets摘要数据-根据日期选择最新的行,date,google-sheets,Date,Google Sheets,我有一个基本上是平面文件的数据库,将表单输入数据接收到谷歌电子表格中,收集每年或发生的集团职位变化。所以日期是这个项目的关键。在另一个工作簿中,我尝试按组和职位创建摘要报告 如果我想要所有的职位,我所有的代码都很好,但我只想要每个职位的最新条目,即使职位在4年内没有变化,或者可能就在今天。我尝试过各种各样的vlookup、sortn和独特的技巧,学到了很多东西,但没有成功实现我的目标 对于平面文件ColA is组号(文本)ColB is位置,(我们可以将其称为位置1、位置2等,标准化为[form
=query(importrange("[WORKBOOK KEY]","Personal Information!A2:Y9000"),"select Col1,Col2,Col3,Col4,Col6,Col7,Col8,Col9,Col10,Col11,Col12,Col13,Col14,Col15 where Col1 contains '"&$A$6&"')
其中A6是101,我在下面几行,我会有相同的代码引用A10等
(如果由于某种原因最终扩展了数据集,我会选择Y列。)
此外,根据结果,我不反对在摘要中对每组的每个位置进行编码,因为date函数可能会使每组的位置不符合顺序。它们既不能按数字排序,也不能按字母顺序排序,组织结构也不一定是一成不变的。我已经成功地向代码中添加了第二个查询条件,以获取逐行搜索的位置,但是完全不成功,并且无法将日期比较功能实现
对于日期格式,我有2个可用。2021年3月10日(ColU)表单数据通过Ajax日期选择器获取,2021年4月17日19:48:21通过表单输入时间戳获取。我更愿意和科鲁一起工作
非常感谢您的帮助
编辑日期:2021年5月3日
非常感谢您及时回复。火里有很多铁,所以我没那么及时
为了包含一些可编辑的模型,我复制了数据源工作簿和包含数据子集的工作模型的查询/报告工作簿。您会注意到组101有多个条目,该模型会随着时间的推移而更新。在这种情况下,是几个月而不是几年。我需要捕捉每个职位/团队组合的最新条目。我所拥有的将通过更改单元格A2(目录工作簿)中的日期来工作,假设所有组每年都更新
这需要一个管理步骤来更改该日期,并留下一堆空的子报告作为组报告。这有一些实用程序,但我更愿意为该函数使用一些条件格式(旧数据的单元格颜色)。
另外请注意,在报告的当前形式中,它返回该日期之后的所有内容,如果仅使用位置可用的行数进行格式化,则会失败,因为查询不会重写下一个查询返回。我把接下来的两组人放低了。组之间只有5行
此外,我在单独的工作簿中进行报告,以尽可能防止原始/数据表中的数据损坏。(我从一次非常耗时的经历中学到了这一点。)
数据表:
报告单。
再次表示衷心的感谢 在
状态目录
电子表格中显示最新条目报告的最简单方法是使用importrange()
公式将原始数据导入助手工作表,如下所示:
=importrange(“10JSg9vjFTFZ9ihjENyrY4Qgch7HzmWiWahHUKpvAvWY”,“委员会个人信息!A1:Z”)
要获得一个简短的表格,其中只包含每个位置的最新条目,请选择“插入>新工作表”,并将这些公式放入新工作表的单元格A1
和A2
:
={ 'Council Personal Information'!A1:Z1 }
=arrayformula(
iferror(
vlookup(
unique('Personal Information'!A2:A & 'Personal Information'!B2:B),
sort(
{
'Personal Information'!A2:A & 'Personal Information'!B2:B,
'Personal Information'!A2:Y
},
'Personal Information'!U2:U,
false
),
column('Personal Information'!A2:Y) + 1,
false
)
)
)
我已经在电子表格中添加了这些公式。如果
importrange()。请阅读如何和,以便您能更容易地得到帮助。我已将sanbox工作表添加到原始帖子中,谢谢,我已将sanbox工作表添加到原始帖子中,谢谢,编辑了答案并将公式添加到州目录电子表格中。