![按多列分组数据](https://linux22.com/image/1423233/%E6%8C%89%E5%A4%9A%E5%88%97%E5%88%86%E7%BB%84%E6%95%B0%E6%8D%AE.png)
我不确定我是否正确地表述了这个标题。欢迎提供修改建议。
我的数据格式如下:
Token,Location,Quantity
VBD,IN,100
NN,IN,200
FD,OUT,300
VBD,OUT,300
NN,OUT,400
NN,IN,100
最后,我想对每个 Token 的数量进行 t 检验,比较 IN 和 OUT。有没有办法做到这一点,而无需对每个 Token 进行筛选并执行 t 检验?
编辑
t 检验部分本身并不相关,我只是想在公式中插入一个范围。=TTEST 函数例如,采用以下参数:TTEST(array1,array2,tails,type)
。如果我想要Array1
(NN,IN) 中的第 2 行和第 6 行,以及中的第 5 行Array2
,是否有公式中可用的公式TTEST
,而不是选择单元格?
答案1
用户亚当·G通过大量不同的教程和微软帮助文件,他找到了自己对这个问题的答案,但我提供的这里对于遇到此问题的任何人来说,这是一个跨多列索引和检索数据的方法的有效示例。
数组公式示例:
={INDEX('master data'!$A:$C,SMALL(IF('master data'!$A:$A=_____,ROW('master data'!$A:$A)),ROW(1:1)),_____)}
公式末尾的空白将被要返回的数据行中的列号替换,并与公式中间附近要替换的空白匹配作为搜索条件。最后一行将更新为粘贴的内容,或可以更改为要返回的行的数值。数组公式将要搜索的数据建立为数组,并返回搜索行中指定的列中的数据。这种方法非常慢,当有其他更具可扩展性的排列/操作数据集的方法时,不应使用这种方法。