MS Access 正在将 SQL Server 日期格式“2023-01-01”转换为 01.01.20231,或将“2023-02-28”转换为 28.02.202359。附加的数字是一年中的第几天。任何人都知道为什么。
这与我刚刚使用 Access 表测试并得到相同结果的链接表无关。
MS Access 正在将 SQL Server 日期格式“2023-01-01”转换为 01.01.20231,或将“2023-02-28”转换为 28.02.202359。附加的数字是一年中的第几天。任何人都知道为什么。
这与我刚刚使用 Access 表测试并得到相同结果的链接表无关。
我正在尝试使用QUERY
与OR
逻辑和=today()
公式配对的函数从我的数据集中创建一个新表。
数据位于“数据”选项卡上,“查询”位于“查询”选项卡上。床单
这是我的数据表输入的可怕再现(我不知道如何制作具有两列以上的内联表......):
A 列(ID) | B 栏(日期) |
---|---|
1 | 2020年12月11日 |
2 | 2024 年 1 月 17 日 |
3 | 2022年11月30日 |
4 | 2023年11月20日 |
C 栏(分数 1) | D 栏(分数 2) |
---|---|
52 | 60 |
44 | 40 |
50 | 50 |
53 | 60 |
E 栏(分数 3) |
---|
60 |
50 |
30 |
50 |
对于我的 QUERY 输出表,我只获取 ID 行 2 和 3,但我期望也获取 ID 行 1。
这是我的数据表输入的屏幕截图:
这是我的 QUERY 表输出的屏幕截图:
以下是我的标准:分数 1 > 45,或分数 2 > 50,或分数 3 > 50,或日期 18 个月以上(截至撰写本文时,2022 年 7 月 26 日之前的任何内容都符合标准,但我希望这是动态日期并自行更新,包括从今天开始的 18 个月)。
我希望制作一个表,其中包含至少满足这 4 个标准之一的每一行,并且没有重复的行。
这是我的查询公式:
=QUERY(DATA!A1:E10, "select A, C, D, E, B where(C < 45 OR D < 50 OR E < 50 OR B > '=today()-548')",1)
“查询”中不起作用的部分是该OR B > '=today()-548'
部分。我试图包含日期距今天日期超过 18 个月前(548 天)的行。我认为这将是最好的方法,因为我希望包含的列中的数据并不相互排斥。前三个条件显示在我的列表中'C < 45 OR D < 50 OR E < 50'
,但仅满足的行OR B > '=today()-548'
未显示。
任何帮助将不胜感激,我很乐意进一步澄清。
我有 2 个表(下面是 csv 数据):
价格表:
还有一个事实表:
这是我的问题,
由于产品的价格在一年中可能会波动,我如何在第二个表中找到当天的具体价格?
csv 数据在这里:
1
PRODUCT;PRICE;START DATE;END DATE
A;10;01/01/2023;01/07/2023
A;11;02/07/2023;31/12/2023
B;12;01/01/2023;01/07/2023
B;13;02/07/2023;31/12/2023
C;14;01/01/2023;01/07/2023
C;15;02/07/2023;31/12/2023
D;16;01/01/2023;01/07/2023
D;17;02/07/2023;31/12/2023
E;18;01/01/2023;01/07/2023
E;19;02/07/2023;31/12/2023
F;20;01/01/2023;01/07/2023
F;21;02/07/2023;31/12/2023
G;22;01/01/2023;01/07/2023
G;23;02/07/2023;31/12/2023
H;24;01/01/2023;01/07/2023
H;25;02/07/2023;31/12/2023
I;26;01/01/2023;01/07/2023
I;27;02/07/2023;31/12/2023
J;28;01/01/2023;01/07/2023
J;29;02/07/2023;31/12/2023
2
product;date of sale;qty sold;total price
A;02/05/2023;24;QTY SOLD * PRICE for this specific day
A;03/06/2023;25;QTY SOLD * PRICE for this specific day
B;04/07/2023;26;QTY SOLD * PRICE for this specific day
B;05/08/2023;27;QTY SOLD * PRICE for this specific day
C;06/09/2023;28;QTY SOLD * PRICE for this specific day
C;07/10/2023;29;QTY SOLD * PRICE for this specific day
D;08/11/2023;30;QTY SOLD * PRICE for this specific day
D;09/12/2023;31;QTY SOLD * PRICE for this specific day
E;10/01/2023;32;QTY SOLD * PRICE for this specific day
B;11/02/2023;33;QTY SOLD * PRICE for this specific day
C;12/03/2023;34;QTY SOLD * PRICE for this specific day
C;13/04/2023;35;QTY SOLD * PRICE for this specific day
D;14/07/2023;36;QTY SOLD * PRICE for this specific day
D;15/08/2023;37;QTY SOLD * PRICE for this specific day
J;16/12/2023;38;QTY SOLD * PRICE for this specific day
我正在 Google 表格上制作电子表格,并且想要计算与计算日期最接近的特定日期。
例如,我计算了日期 2028 年 7 月 8 日。我想将每个日期四舍五入到两个特定日期(5 月 1 日和 1 月 1 日),但要选择我计算的日期中最新的一个。因此,2028 年 7 月 8 日将四舍五入到 2028 年 5 月 1 日,但 2024 年 1 月 15 日将四舍五入到 2024 年 1 月 1 日。并且它总是向下舍入,或者在本例中,向过去舍入。
有什么办法可以在 Google 表格中做到这一点吗?
我尝试将日期设置为天数(如 1 表示 1 月 1 日;365 表示 12 月 31 日),但这并不能说明年份。
我在 Google 表格中的确切布局中有以下示例表。请注意,实际的表有更多的行和日期,因此这只是一个简单的示例。
汤姆 | 吉姆 | ||
---|---|---|---|
2023年11月27日 | 值1 | 42 | 70 |
目标 | 33 | 65 | |
12/4/2023 | 值1 | 37 | 66 |
目标 | 29 | 54 |
我有另一个表,每次我用额外的数据行更新第一个表时,我想自动填充该表。具体来说,我想用第一个表的最新日期的 value1 和 target 填充新表。因此,在上面的示例中,我希望我的输出表如下所示:
指标 | 汤姆 | 吉姆 |
---|---|---|
值1 | 37 | 66 |
目标 | 29 | 54 |
最近的日期是 12/4/2023,我想要 Tom 和 Jim 的相应值。
我尝试过使用 filter() 和 max() 公式,但它们最终没有正确填充单元格。
我应该使用什么 Google Sheet 公式来实现这一目标?