使用仅公式分割定界列

时间:2018-11-28 02:27:54

标签: excel formula sharepoint-online

也有类似的要求,但不完全是我的要求。取以下示例值: aa; bb; cc; dd

每个分号之间的值不是固定的。它们的范围是3-15个字符。我需要从分号之间拉出子字符串。

我已经对'aa'和'bb'进行了排序,但是我一直在努力应对'cc'。这是我的前两个公式:

=LEFT(A1,FIND(";",A1)-1)

...获取第一个分号左侧的值

=MID(A1,
    (FIND(";",A1)+1),
     FIND(";", A1, (FIND(";",A1) + 1))-(FIND(";", A1) + 1))

...获取第一个和第二个分号之间的值。卡在第三个位置(希望我可以使用变量。也许是JSON?)

最终目标是将多选栏分为5栏,用于Power BI报表。我们希望所有计算都完成后再进行计算,然后再发送给报表。我知道Power BI中的分隔符选项存在分歧。

非常感谢您的协助。

P.S。由于Sharepoint显然使用了相同的公式,因此在Excel中进行了标记,这就是我目前正在测试的内容。

3 个答案:

答案 0 :(得分:1)

我不能保证您在 HW_MINUS = np.load(open(self.cache + '/HW_MINUS_' + str(index) +r'.np','r')) HW_PLUS = np.load(open(self.cache +'/HW_PLUS_' + str(index) +r'.np','r')) 中使用它,但是它可以在excel上使用。尝试下面的公式。

sharepoint

按照下面的屏幕截图,将公式放在=TRIM(RIGHT(LEFT(SUBSTITUTE($A1,";",REPT(" ",100)),COLUMNS($A$1:A1)*100),100)) 单元格中,然后根据需要向右拖动。

enter image description here

答案 1 :(得分:1)

仅使用公式即可完成多种操作。无需太深奥,也不必求助于数组公式,您可以使用类似以下内容的方法:

=TRIM(MID(SUBSTITUTE($A3,";",REPT(" ",LEN($A3))),(COLUMN(F:F)-2)*LEN($A3)+1,LEN($A3)))

enter image description here

答案 2 :(得分:1)

尝试一下:

创建一个标题行,您的字段将被拆分为该行,编号从1到5(在单元格B1-F1中)。这些#将用于公式中。

第二行将以数据的开头(在单元格A2中)。在单元格B2中,输入以下公式:

while

然后,您可以使用填充手柄(=TRIM(MID(SUBSTITUTE($A2,";",REPT(" ",LEN($A2))),(B$1-1)*LEN($A2)+1,LEN($A2))) )将其从B2复制到F2。

参考:https://exceljet.net/formula/split-text-with-delimiter


公式的美化版本:

+

对于1次交互式传递,您可以使用Excel的内置定界符:转到 Data -> Text to Columns 并完成向导。

>