如何按數字獲取列

如何按數字獲取列

我想做的是

=AVERAGE(col(2)2:col(2):5, col(5)2:col(5):5,, col(9)2:col(9):5)

正如您所看到的,B2我沒有使用引用單元格,而是將 替換B為虛構的col(2),其中數字 2 = B

這可能嗎?

上下文(如果有幫助):

我有一些數據看起來像這樣(這是調查的結果)

        A        B        C        D
1       ID        Q1       Q2       Q3
2       1         3        1        2
3       2         4        5        4

在這種情況下,Q = 問題,數字是該問題的得分。

我想根據特定列計算平均值。在本例中,我只想對 B 列和 D 列的所有內容求和。

我知道如何使用 來做到這一點average,但我遇到的問題是如何透過數位抓取列!如您所見,B 是問題 1,C 是問題 2,D 是問題 3(一直到 AZ)。

我確實考慮過添加一個額外的行來表示問題

        A        B        C        D
1                1        2        3 
2      ID        Q1       Q2       Q3
3      1         3        1        2
4      2         4        5        4

然後也許會使用match,但我迷路了,不值得分享我在這裡嘗試過的東西

答案1

若要按數字對某些列進行平均,您可以將INDEX與 的陣列參數一起使用columns

例如。在你的例子中:

=AVERAGE(INDEX($A2:$D2,1,{2,4}))

將計算第 2 列和第 4 列的平均值

如果列號是隨機的,您需要將它們硬編碼為陣列常數;如果存在數學關係,則使用公式可能更方便地產生列號數組。

由於INDEX僅傳回相關列,因此您可以使用任何採用陣列作為參數的函數。

早些時候Excel 版本可能需要不同的公式,因此如果此方法不適合您,請回發,以及它不執行的操作(或錯誤訊息)。

在此輸入影像描述

相關內容