我正在使用这个数据集:
我需要的是返回与每个唯一类别对应的值列表。看起来很简单,我使用 Excel 公式生成了这个
=TRANSPOSE(FILTER($B$2:$B$11,$A$2:$A$11=D2)))
通过向下拖动。这是输出:
我最终需要的是使用每个类别的值列表作为 LET 函数的变量,一次性输出所有内容作为更大公式的一部分。我测试过这套解决方案:
=LET(AllCategories,$A$2:$A$11,values,$B$2:$B$11,myCategories,D2:D4,output,MAP(myCategories,LAMBDA(x,TRANSPOSE(FILTER(values,AllCategories=x)))),output)
=LET(categories,D2:D5,BYROW(categories,LAMBDA(category,HSTACK(category,FILTER($B$2:$B$11,$A$2:$A$11=category)))))
=LET( uniqueCategories, UNIQUE(A2:A11), BYROW(uniqueCategories, LAMBDA(category, HSTACK(category, TRANSPOSE(FILTER(B2:B11, A2:A11=category))))) )
=LET(uniqueCategories,UNIQUE(A2:A11),valuesList,MAP(uniqueCategories, LAMBDA(category, HSTACK(category, FILTER($B$2:$B$11, $A$2:$A$11=category)))), valuesList)
公式 1-4 的目标是逐行遍历每个唯一类别,并根据 A 列中的类别返回值。在每种情况下,我都会得到
#CALC!
结果。
在这里寻求帮助。我已经用谷歌搜索了这个问题,使用了(:))chatGPT 来尝试解决它,但仍然无法解决它。