查询中某列的前 10 个字符

问题描述 投票:0回答:1

如何只读取查询中某列的前 10 个字符? 表格的 B 列中有日期值(例如 2022 年 4 月 30 日 - 2022 年 4 月 30 日)

我只想读取前 10 个字符(第一个日期),因此 30.04.2022 = 10 个字符。

=query(VA!$A2:$AA;"Select B,AA where Y Contains 'YES' Order By B desc ")

that results:

       COLUMN B         COLUMN AA

30.04.2022 - 30.04.2022  |    848,41 €
28.05.2022 - 29.05.2022  |  3.733,64 €
27.08.2022 - 27.08.2022  |  1.303,74 €
27.07.2024 - 27.07.2024  |  1.173,83 €
26.08.2023 - 26.08.2023  |  1.301,40 €


I want this:

 COLUMN B      COLUMN AA

30.04.2022  |    848,41 €
28.05.2022  |  3.733,64 €
27.08.2022  |  1.303,74 €
27.07.2024  |  1.173,83 €
26.08.2023  |  1.301,40 €

我该如何调整查询查询?

google-sheets spreadsheet
1个回答
0
投票

试试这个:

=LET(q,QUERY(VA!A2:AA;"Select B,AA where Y Contains 'YES' Order By B desc "),
     {INDEX(LEFT(q,10),,1),INDEX(q,,2)})
© www.soinside.com 2019 - 2024. All rights reserved.