如何从表中提取值并创建新表

时间:2019-04-14 19:40:25

标签: excel

我正在学习如何使用Excel,并想问一个问题。

enter image description here

在突出显示的区域中,我想创建一个名为summary和 我想从方差分析表中提取值。

标准是,如果重要性= *,则摘要表会告诉我来源,F的值及其对应的p值。

我想我可以使用查找功能,但是如果您可以带我找到学习该技术的好资源,我将不胜感激。

编辑:

enter image description here

我尝试了代码,但是值全为A。

2 个答案:

答案 0 :(得分:1)

在I4单元格中输入公式

=IFERROR(INDEX($B$3:$B$17,SMALL(IF($H$3:$H$17="*",ROW($H$3:$H$17)-2),ROW(A1))),"")

这是一个数组公式,必须使用CTRL + SHIFT + ENTER进行确认。复制并相应地将索引的引用更改为INDEX($F$3:$F$17INDEX($G$3:$G$17。请记住使用CTRL + SHIFT + ENTER进行确认。

复制下来。

enter image description here

Excel具有一些新功能,这些新功能目前仅适用于使用Office 365的某些内部人员版本。使用这些功能,该命令将容易得多。

I4 =FILTER($B$3:$B$17,$H$3:$H$17="*")
J4 =FILTER($F$3:$F$17,$H$3:$H$17="*")
K4 =FILTER($G$3:$G$17,$H$3:$H$17="*")

不需要复印。该公式将根据需要自动“溢出”到下面的单元格中。

enter image description here

答案 1 :(得分:0)

最简单的方法是使用Power Query。你曾经用过吗?您可以从Microsoft的网站免费下载。安装后,请按照下列步骤操作。单击CTRL + T,使ANOVA表成为实际表,然后将该表放入Power Query中,保留所需的列,然后按“重要性”列进行过滤。

如果您不想走那条路。这是为您提供的公式化解决方案。

单元格O4(使用CTRL + Shift + Enter进行输入):=IF(ROWS(O$4:O4)>COUNTIF($N$3:$N$17,"*"),"",INDEX($H$3:$H$17,SMALL(IF($N$3:$N$17="*",ROW($N$3:$N$17)-ROW($N$3)+1),ROWS(O$4:O4))))

单元格P4(使用CTRL + Shift + Enter进行输入):=IF(ROWS(O$4:O4)>COUNTIF($N$3:$N$17,"*"),"",INDEX($L$3:$L$17,SMALL(IF($N$3:$N$17="*",ROW($N$3:$N$17)-ROW($N$3)+1),ROWS(O$4:O4))))

第4单元格(使用CTRL + Shift + Enter进行输入):=IF(ROWS(O$4:O4)>COUNTIF($N$3:$N$17,"*"),"",INDEX($M$3:$M$17,SMALL(IF($N$3:$N$17="*",ROW($N$3:$N$17)-ROW($N$3)+1),ROWS(O$4:O4))))