我有一列数据采用以下通用格式:
2000
1000
500
300
1500
c
a
1000
1500
1250
3000
4000
6500
3000
1000
1000
1000
f
4500
1500
3000
3000
2000
Run Code Online (Sandbox Code Playgroud)
每个“块”中的条目数、块之间的空格数或块之间的非数字字符数没有模式。我希望能够做的是对每个“块”求和并将结果放在其各自的块旁边。有没有办法在没有 VBA 的情况下做到这一点?
在这篇文章中,我得到了一个依赖于以下 SQL 的解决方案:
SELECT `S1`.DATES , `S1`.NAMES , MAX(`LS`.DATES)
FROM `C:LOCATION`.`Sheet1$` `S1`
LEFT OUTER JOIN `C:\LOCATION`.`LargerSheet$` `LS`
ON `S1`.NAMES = `LS`.NAMES
WHERE (`S1`.DATES - `LS`.DATES) < -3 and (`S1`.DATES - `LS`.DATES) > 3
GROUP BY `S1`.DATES, `S1`.NAMES
Run Code Online (Sandbox Code Playgroud)
目标是让此 SQL 提取出在给定名称集的特定范围内的日期。我现在遇到的困难是查询返回完全空白,尽管查询有效。这在 Microsoft Query 编辑器中是否常见,或者我正在编写的内容与我想要的结果之间是否存在某种差异?谢谢!
假设我有多个重复的名称,如下所示:
John
John
John
John
John
Tom
Tom
Tom
Tom
Tom
Tom
Anna
Anna
Anna
Anna
Anna
Anna
Run Code Online (Sandbox Code Playgroud)
我想找到一种方法来告诉 Excel:虽然名称是 John、Tom、Anna 等,但数 1、2、3、4...直到该名称的最后一个实例。对列表中的每个不同名称重复计数。请记住,名称有 100 个,因此理想情况下,任何解决方案都不会依赖于精确定位。我想运行一个 =IF(A1=A2,Do something, do something else) 但我意识到这不够健壮。以下是上述示例的输出:
John 1
John 2
John 3
John 4
John 5
Tom 1
Tom 2
Tom 3
Tom 4
Tom 5
Tom 6
Anna 1
Anna 2
Anna 3
Anna 4
Anna 5
Anna 6
Run Code Online (Sandbox Code Playgroud)