2017-06-13 184 views
0

在Google表格中工作我正在製作成績冊。在成績冊中有不同的分配類型,它們可以從下拉列表中選擇不同的權重。我想...基於列選擇篩選數據

  1. 平均分配一樣(會出現3個值)
  2. 適當地稱他們(0.1基線,0.7爲關鍵的0.2加速。)
  3. 添加的所有值一起分成1個等級的比例。
  4. 在適合的學生的成績報告表上顯示他們。

我想這是動態的,所以如果我改變賦值類型(或任何其他值),等級會適當地改變。

我的MWE可以找到here

回答

0

AverageIf函數將執行您所需的操作。所以,這樣的代碼:

=averageif(B$3:G$3,"Baseline",B4:G4) 

旁邊的學生坐在第4排(這是拖動,因此行將更新),檢查針對你的第三排作業類型的值(3美元符號固定,所以可拖動)將實現你的目標1.

一旦你這樣做的每一個平均值,可以定義一個多列=0.1*baseline avg+0.7*critical+0.2*accelerated [不完全是,我pseudocoding]實現你的其他3個目標,我想。

+0

請參閱https://docs.google.com/spreadsheets/d/1z5NBjwQ8edN-ssNDP72p2uP750QvqESR1ND2GUUOVbo/edit?usp=sharing我相信這是您MWE的最低工作解決方案 –

+0

我不得不稍微調整一下來自另一張表的信息。但它像一個魅力。謝謝! –

+0

我想添加另一個條件,它似乎與嵌套的if語句一起工作,但我想這是更復雜,它不工作。 '= averageif(B $ 3:G $ 3,「Baseline」,B4:G4,iferror(1/0,0.1))' 基本上,我試圖讓代碼不計算那個加權值不存在。 –