gpt4 book ai didi

arrays - 在Excel中的一个单元格中制作数字数组

转载 作者:行者123 更新时间:2023-12-04 21:18:47 25 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.


1年前关闭。







Improve this question




是否可以将一些数字存储在一个单元格中(作为数组)?
请看下面:
单元格 A1:4,4,3,4,1,3,3,4单元格 A2:5 (数组的第 5 个元素)
单元格 A3:546254 (本月不变)
单元格 A4:=(MAX(A1)-INDEX(CHOOSE({1,2,3,4,5,6,7,8},A1),1,A2)) * (A3/SUM(A1)) (这里是 63029)
单元格 A4 的公式导致错误。解决它的唯一方法将其更改如下:
单元格 A4:=(MAX(4,4,3,4,1,3,3,4)-INDEX(CHOOSE({1,2,3,4,5,6,7,8},4,4,3,4,1,3,3,4),1,A2)) * (A3/SUM(4,4,3,4,1,3,3,4))所以,我应该用公式写整个数组。我不想使用 VBA 和命名范围。

最佳答案

编辑:
使用新的动态数组公式 TEXTSPLIT() 我们可以缩短它:

=LET(arr,TEXTSPLIT(A1,","),MAX(arr)-INDEX(arr,,A1)*(A3/SUM(arr))

原来的
一个单元格不能容纳一个数组。它可以保存一个数字、一个字符串或一个错误。您将需要解析字符串以在公式本身中创建一个数组。
使用 FILTERXML从字符串创建数组:
=(MAX(FILTERXML("<t><s>"&SUBSTITUTE(A1,",","</s><s>")&"</s></t>","//s"))-FILTERXML("<t><s>"&SUBSTITUTE(A1,",","</s><s>")&"</s></t>","//s["&A2&"]"))  *  (A3/SUM(FILTERXML("<t><s>"&SUBSTITUTE(A1,",","</s><s>")&"</s></t>","//s")))
enter image description here
如果没有 FILTERXML:
=(MAX(--TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",99)),(ROW($ZZ1:INDEX($ZZ:$ZZ,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*99+1,99)))-INDEX(TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",99)),(ROW($ZZ1:INDEX($ZZ:$ZZ,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*99+1,99)),A2))  *  (A3/SUM(--TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",99)),(ROW($ZZ1:INDEX($ZZ:$ZZ,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*99+1,99))))
这是一个数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 来确认
k

关于arrays - 在Excel中的一个单元格中制作数字数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63727770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com