如何計算引用另一列中儲存格的行之間的百分比差異大家好,
我有下表。對於每個主題,我想計算「值」列中的 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 ) ) ;