如何借助Excel将SPSS的回归结果转化为汇报格式

SPSS的回归结果一般有很多位,而且均值和标准差分开,还有t值什么的,在写文章需要把它们写成3.14(0.23)的汇报格式,如果几个参数还好,如果几十个参数可受不了......但我们可以用Excel进行格式转换。

如何借助Excel将SPSS的回归结果转化为汇报格式

几十个参数手动改可受不了

=======================================================

我们的目标是:将SPSS回归输出的参数黏贴到EXCEL中直接生产“均值(标准差)”的格式,并控制小数格式以及标志并提示显著性

废话不多说,直接上函数:

=IF(E2<=0.05,TEXT(ROUND(A2,2),"0.00")&"("&TEXT(ROUND(B2,2),"0.00")&")",TEXT(ROUND(A2,2),"0.00")&"*"&"("&TEXT(ROUND(B2,2),"0.00")&")")

效果是如果sig<=0.05,输出“均值(标准差)”,且都是小数点后两位(通过Text(x,"0.00")来控制,仅用Round(x,2)的话如1.70只会显示1.7),如果sig>0.05,输出“均值*(标准差)”标志显著性。其中各字符通过“&”连接(还有就是注意引号要是英文引号""而不是汉语引号””)。

显著性的函数:

=IF(E2<=0.05,"","INSIGNIFICAN")

""可以返回空白值

最后就是从SPSS黏贴数据时会莫名其妙多一行,没关系,多设一行占位行就好了,效果如下:

如何借助Excel将SPSS的回归结果转化为汇报格式

直接复制黏贴结果值就可以汇报数据了~


p.s.如果需要在均值和标准差之间换行,加一个“&Char(10)&”就行,虽然在excel中显示还是会在一行,但复制到word中就自然变成了两行