小编114*_*114的帖子

在 Excel 中总结非结构化的“块”数字

我有一列数据采用以下通用格式:

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 的情况下做到这一点?

vba worksheet-function microsoft-excel

1
推荐指数
1
解决办法
212
查看次数

Excel 中的 Microsoft Query 返回空白

这篇文章中,我得到了一个依赖于以下 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 编辑器中是否常见,或者我正在编写的内容与我想要的结果之间是否存在某种差异?谢谢!

sql microsoft-excel

0
推荐指数
1
解决办法
1208
查看次数

为列中的相同项目编号

假设我有多个重复的名称,如下所示:

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)

worksheet-function microsoft-excel

0
推荐指数
1
解决办法
57
查看次数

标签 统计

microsoft-excel ×3

worksheet-function ×2

sql ×1

vba ×1