Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date Google Sheets摘要数据-根据日期选择最新的行_Date_Google Sheets - Fatal编程技术网

Date Google Sheets摘要数据-根据日期选择最新的行

Date Google Sheets摘要数据-根据日期选择最新的行,date,google-sheets,Date,Google Sheets,我有一个基本上是平面文件的数据库,将表单输入数据接收到谷歌电子表格中,收集每年或发生的集团职位变化。所以日期是这个项目的关键。在另一个工作簿中,我尝试按组和职位创建摘要报告 如果我想要所有的职位,我所有的代码都很好,但我只想要每个职位的最新条目,即使职位在4年内没有变化,或者可能就在今天。我尝试过各种各样的vlookup、sortn和独特的技巧,学到了很多东西,但没有成功实现我的目标 对于平面文件ColA is组号(文本)ColB is位置,(我们可以将其称为位置1、位置2等,标准化为[form

我有一个基本上是平面文件的数据库,将表单输入数据接收到谷歌电子表格中,收集每年或发生的集团职位变化。所以日期是这个项目的关键。在另一个工作簿中,我尝试按组和职位创建摘要报告

如果我想要所有的职位,我所有的代码都很好,但我只想要每个职位的最新条目,即使职位在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{组名称/描述}等等

我的代码:

=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工作表添加到原始帖子中,谢谢,编辑了答案并将公式添加到州目录电子表格中。