Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个庞大的数据集,需要将其分成层次结构。目前,判断数据点在层次结构中的哪个级别的唯一方法是在第一个字母之前有多少个空格(它来自 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 列。然后,在修剪(trim)空格之前和(trim)之后获取长度(len)并减去。(这假设末尾没有空格)
=LEN(B1)-LEN(TRIM(B1))