【发布时间】:2021-02-25 20:59:21
【问题描述】:
我首先尝试了 2 个不同的公式:
TRIM(MID(SUBSTITUTE($C2,"#",REPT(" ",LEN($C2))),(LEN($C2)*(COLUMN(C2)-3))+1,LEN($C2)))
我也用 VBA 代码尝试了STR_SPLIT($C2,"#",COLUMN(C2))
Function STR_SPLIT(str, sep, n) As String
Dim V() As String
V = Split(str, sep)
STR_SPLIT = V(n - 1)
End Function
我的问题是 - 因为单元格中的句子数量不同,我必须不断更改公式以捕获所有句子。
例如:
- 单元格
C2中有7 个句子,由#分隔 - 单元格
D2有4 个句子,由#分隔 - 单元格 E2 中有 5 个句子,由
#分隔
等等。
我确实通过将公式(COLUMN(C2)-3)) 13 的一部分中的-3 数字更改为-4 和-5 等来解决这个问题。引用的数字是不同单元格中可能的最大句子数。但是单元格C3 中只有 4 个句子。我不知道如何更改宏,使其涵盖所有不同数量的句子。
给定句子的单词将始终相同。有29列句子数据,超过2000行我的目的是计算有多少句子,然后计算每个句子有多少,这样我就可以按出现的顺序排列它们,请任何人帮忙。附件是数据的图片示例。
【问题讨论】: