也有类似的要求,但不完全是我的要求。取以下示例值: 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中进行了标记,这就是我目前正在测试的内容。
答案 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))
单元格中,然后根据需要向右拖动。
答案 1 :(得分:1)
仅使用公式即可完成多种操作。无需太深奥,也不必求助于数组公式,您可以使用类似以下内容的方法:
=TRIM(MID(SUBSTITUTE($A3,";",REPT(" ",LEN($A3))),(COLUMN(F:F)-2)*LEN($A3)+1,LEN($A3)))
答案 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 并完成向导。
>