google-sheets - 如何在 Google 表格中获取匹配条件的第一个和最后一个值?
问题描述
我有一个这种格式的表格:
我想获取尚未开具发票的第一个和最后一个日期(A 列)(E 列),以便稍后连接:="Invoice for items between " & FIRST_DATE & " and " & LAST_DATE
我试过使用 VLOOKUP 但似乎 "" 没有被解释为空匹配。
解决方案
我认为这会奏效。
=TEXT(MIN(FILTER(1*LEFT(A2:A;10);A2:A<>"";E2:E=""));"yyyy-mm-dd")
和
=TEXT(MAX(FILTER(1*LEFT(A2:A;10);A2:A<>"";E2:E=""));"yyyy-mm-dd")
您的时间戳来自 GoogleSheets 以外的系统。在它们可以被 MIN()'d 和 MAX()'d 之前,它们需要被“强制”成数字。这就是 1* LEFT(... , 10) 所做的。
然后,它们需要在像您的计划那样连接成文本字符串之前转回文本。这就是 TEXT(... ,"yyyy-mm-dd") 所做的。
推荐阅读
- google-oauth - google oauth2 发现返回错误的 token_endpoint
- ruby-on-rails - 如何使用 Ruby on Rails 使用 CSRF 令牌登录到第三方身份验证服务器?
- c++ - C++阅读句子
- java - 当第三个条目进入时,方法中的 for 循环被跳过。 JAVA
- mysql - MySQLi按另一列选择不同的顺序
- c# - 使用 C# 7.0 调试 dll 并在被只能在 VS2013 上运行的 LightSwitch 项目使用时从 VS 2017 构建
- python-3.x - python子命令cog文件
- python - 为什么我的代码不能在命令行中运行?
- java - 为什么 hashmap 不是线程安全的?
- jenkins - 詹金斯双周构建