如何计算引用另一列中单元格的行之间的百分比差异大家好,
我有下表。对于每个主题,我想计算“值”列中的 d1、d2、d3 和 d4 值相对于屏幕值的百分比差异。公式为 ((d1-screen)/screen)*100,重复受试者 1 的 d2 至 d4 值。然后,当受试者编号发生变化时,将参考受试者 2 的屏幕值,使用受试者 2 的 d1 至 d4 进行计算价值观等我确信有一种方法可以做到这一点,但我还没有成功找到一种方法。
先感谢您
弗洛伊德·福克斯

回复:如何编写引用另一列中单元格的行之间的%差异的脚本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />是的,屏幕行位置可能会被篡改。 但如果屏幕必然总是在一个主题内具有最大值,这个公式也有效:
:价值/麦克斯上校( :价值, :主题) - 1
回复:如何编写引用另一列中单元格的行之间的%差异的脚本如果我正确解释您的扩展请求,您的数据表现在看起来像这样?

使用我最初提出的方法,脚本会有一些细微的变化:
名称默认为此处( 1 ) ;
dt =当前数据表() ;
// 创建一个仅包含屏幕值的数据表
dt <<选择地点( :天== “屏幕” ) ;
屏幕显示= dt <<子集(选定的行( 1 ) ,选定的列( 0 ) ) ;
屏幕显示<<删除列( “天” ) ;
屏幕显示:价值<<设置名称( 「画面价值」 ) ;
屏幕显示:值2 <<设置名称( 《画面价值2》 ) ;
// 将数据重新组合在一起
dt <<更新(和(屏幕显示) ,匹配列( :主题= :主题) ) ;
关闭(屏幕显示,不保存) ;
// 进行最终计算
dt <<新专栏( “与屏幕的差异%” ,公式(( :价值- :屏幕值) / :屏幕值) ,格式( “百分” , 7 , 2 )) ;
dt <<新专栏( “与屏幕 2 的差异%” ,公式(( :值2 - :屏幕值2 ) / :屏幕值2 ) ,格式( “百分” , 7 , 2 )) ;
这会给你一个看起来像这样的决赛桌:

使用 MS 提出的方法有一个优点,即只需为新列指定公式即可完成。但是,它确实依赖于确定屏幕行位置,当您将其与真实数据一起使用时,这可能不是一个有效的假设。
回复:如何编写引用另一列中单元格的行之间的%差异的脚本多发性硬化症,
非常感谢。我问了吉姆一个问题,我也会向你提出同样的问题。
如果我有两个(或更多)值列代表屏幕 d1、d2 等上的不同观察集,我必须进行哪些更改才能计算每个值列的差异。谢谢
弗洛伊德
回复:如何编写引用另一列中单元格的行之间的%差异的脚本吉姆,
非常感谢,这非常有用。如果我有两个(或更多)值列代表屏幕 d1、d2 等上的不同观察集,我必须进行哪些更改才能计算每个值列的差异。谢谢
弗洛伊德
回复:如何编写引用另一列中单元格的行之间的%差异的脚本这里还有两个方法可以做到这一点。 两者都使用函数 Col Min() 来查找每个主题的第一行,因此取决于当前排序(Jim 的解决方案具有独立于排序的优点)。
dt =当前数据表() ;
// 设置静态值
第 1 列= dt <<新专栏( 「画面价值」 ,数字) ;
列2 = dt <<新专栏( “与屏幕的差异百分比” ,数字,格式(百分, 1 )) ;
对于每一行(
第 1 列[] = :价值[敏上校(排() , :主题)] ;
列2 [] = ( :价值-第 1 列[]) /第 1 列[] ;
) ;
// 列公式,一步完成。
dt <<新专栏( “与屏幕的差异百分比” ,
格式(百分, 1 ) ,
公式(( :价值- :价值[敏上校(排() , :主题)]) / :价值[敏上校(排() , :主题)])
) ;
回复:如何编写引用另一列中单元格的行之间的%差异的脚本这是一个简单的脚本,可以完成您想要的操作:
名称默认为此处( 1 ) ;
dt =当前数据表() ;
// 创建一个仅包含屏幕值的数据表
dt <<选择地点( :天== “屏幕” ) ;
屏幕显示= dt <<子集(选定的行( 1 ) ,选定的列( 0 ) ) ;
屏幕显示<<删除列( “天” ) ;
屏幕显示:价值<<设置名称( 「画面价值」 ) ;
// 将数据重新组合在一起
dt <<更新(和(屏幕显示) ,匹配列( :主题= :主题) ) ;
关闭(屏幕显示,不保存) ;
// 进行最终计算
dt <<新专栏( “与屏幕的差异%” ,公式( ( :价值- :屏幕值) / :屏幕值) ,格式( “百分” , 7 , 2 ) ) ;