按第一个字母前的空格数分隔数据集
Separating data set by how many spaces are before first letter
我有一个巨大的数据集,我需要将其分成一个层次结构。目前,判断数据点在层次结构中的级别的唯一方法是第一个字母之前有多少个空格(它来自 Essbase 拉取)。我需要将它分成不同的列,以便更有效地查看结构。有 7 个不同数量的空间(层级之间的分隔)。老实说,我不知道如何完成这项工作。有人有什么想法或建议吗?
您可以使用这个公式:
=IF(COLUMN(A:A)=FIND(LEFT(TRIM($A1),1),$A1),TRIM($A1),"")
向下拖动。
如果您不想要 15 - 40 个空格,并且看起来都是 5 的倍数,您可以这样做:
=IF(COLUMN(A:A)=INT(FIND(LEFT(TRIM($A1),1),$A1)/5),TRIM($A1),"")
使用 B 列中的示例:
在数据前插入 A 列。然后,在 triming (trim) 个空格之前和 (trim) 之后获取长度 (len) 并减去。 (然而,这假设末尾没有空格)
=LEN(B1)-LEN(TRIM(B1))
我有一个巨大的数据集,我需要将其分成一个层次结构。目前,判断数据点在层次结构中的级别的唯一方法是第一个字母之前有多少个空格(它来自 Essbase 拉取)。我需要将它分成不同的列,以便更有效地查看结构。有 7 个不同数量的空间(层级之间的分隔)。老实说,我不知道如何完成这项工作。有人有什么想法或建议吗?
您可以使用这个公式:
=IF(COLUMN(A:A)=FIND(LEFT(TRIM($A1),1),$A1),TRIM($A1),"")
向下拖动。
如果您不想要 15 - 40 个空格,并且看起来都是 5 的倍数,您可以这样做:
=IF(COLUMN(A:A)=INT(FIND(LEFT(TRIM($A1),1),$A1)/5),TRIM($A1),"")
使用 B 列中的示例:
在数据前插入 A 列。然后,在 triming (trim) 个空格之前和 (trim) 之后获取长度 (len) 并减去。 (然而,这假设末尾没有空格)
=LEN(B1)-LEN(TRIM(B1))