• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:範囲内で対となった数字を検索して場所を特定し計算)

範囲内で対となった数字を検索して場所を特定し計算する方法

このQ&Aのポイント
  • グーグルスプレッドシートを使用して、指定した範囲内で対となった数字を検索して場所を特定し、計算することが可能です。
  • A群の特定の範囲内にある数字を検索し、その位置と個数を調べます。B群の対応する位置の数字を足し合わせ、A群での個数で割ります。
  • 例えば、A群のM2:U3の範囲内にある数字「3」を検索し、対となる位置にあるB群の数字を足し合わせます。最後にA群での個数で割ることで計算が行われます。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.3

赤で塗りつぶされてよく見えませんでしたが、もしかしてF3に入っているのは「2」? ならこんな感じで2.75が計算できます。 =SUMPRODUCT(D2:L3*(M2:U3=3))/COUNTIF(M2:U3,3)

megumi199
質問者

お礼

mt2015さま いつも大変お世話になっております。 まさに私がしたいことがこの式に凝縮されておりました。 おっしゃるとおりF3に入っているのは「2」です。 見えづらく大変申し訳ありませんでした。 こんなに素早く回答くださり、本当にありがとうございました! めぐみ

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • f272
  • ベストアンサー率46% (8653/18507)
回答No.2

Google Apps Scriptで計算すればどうですか? function mySumFunction() { var sheet = SpreadsheetApp.getActiveSheet(); var GroupA = sheet.getRange("M2:U3"); var GroupB = sheet.getRange("D2:L3"); var nr = GroupA.getNumRows(); var nc = GroupA.getNumColumns(); var vGroupA = GroupA.getValues(); var vGroupB = GroupB.getValues(); var sum = 0; var num = 0; for(var i=0;i<nr;i++) for(var j=0;j<nc;j++) { { if (vGroupA[i][j] == 3) { sum += (vGroupB[i][j]+0); num += 1; } } } sheet.getRange("D4").setValue(sum); sheet.getRange("D5").setValue(num); sheet.getRange("D6").setValue(sum/num); }

すると、全ての回答が全文表示されます。
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.1

3を4つ足してそれを4で割ると3です。 (3+3+3+3)/4=12/4=3 2.75にしたいと言うことは何か致命的な説明不足がありませんか?

すると、全ての回答が全文表示されます。

関連するQ&A