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

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

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

恐れ入ります、グーグルスプレッドシートで指示した範囲で対となった数字を検索して場所を特定し計算することは可能でしょうか。 自分で解決しようと調べてみたのですが、複雑すぎて今の自分では解決できないと思いましてご相談させて頂きました。 具体的には、同じシート内で A群のM2:U3(9列2行)の間に「3」という数字がどこかにいくつかあります(A群の中には3以外の数字もあります)。 B群のD2:L3(9列2行)の間にはいろいろな数字があります。 A群とB群の位置は対の関係にあります。 (M2とD2は、U3とL3の対象関係です。) A群で「3」があるセル(複数)を検索して位置と個数を調べて、 B群で対となる場所の数字を足して、個数で割るという計算がしたいです。 参照イメージの場合、 「3」を検索してP2,S2,O3,R3に4つあることが分かります。 対の関係にある、G2,J2,F3,I3にある数字を足して4(3が4つあったので)で割りたいです。 (G2,J2,F3,I3)/4 参照イメージの例の場合、最後に2.75という数字が出ると思います。 こういった範囲内で対となった数字を検索して場所を特定し、計算するような複雑な計算はグーグルのスプレッドシートではできるものでしょうか。

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

  • ベストアンサー
  • 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% (7995/17088)
回答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

  • エクセルで○対△ (○:△)となるような計算式

    例えば、売り上げ個数の予算がA=200、000個、B=600,000個だとしたとき、A:B=1:3となるように個数の下のセルに計算式を入れたいです。(AとBの個数が変わっても、Ratioが計算できるように入力したいです。) 今まで試したのでは、 =200,000/(200,000+600,000)とすると小数になり、うまくいきません。(この続きの計算上、整数でなければうまくいきません) ずっと考えているのですが思い出せないし、これ以上のいい方法が浮かびません。 どうすればうまくいきますか?

  • エクセル関数の質問

    よろしくおねがいします。 以下のようなA列B列に数字が何行もあるのですが、 A列の数字(時間なのですが)を二つを別シートに記入すると A列の二つ分の期間を参照してB列の数字の合計や個数を計算したいのですが、 VLOOKでは期間分の値を計算できないので 何かいい方法はないでしょうか? A        B 1000      1 2000     -5 3000      8 4000      1 5000      3 6000      5 7000     -3 8000      2 9000      3 別シートにA列の数字を下記の例のよう二つに入力すると A列の期間を参照してB列の値を計算して B列に全合計 C列に+の合計 D列に-の合計 E列に+の個数 F列に-の個数 を表示させる。 <例1> A   B(全合計) C(+の合計) D(-の合計) E(+の個数) F(-の個数) 1000 5000  8        13        -5         4        1 <例2> A   B(全合計) C(+の合計) D(-の合計) E(+の個数) F(-の個数) 6000 9000  7        10        -3         3        1 のような感じで計算したいのですが わかりづらくてすいませんが、分かる方がいたらご教示お願います。

  • エクセルで計算式をなくして、数字だけ残したい

     エクセルで、たとえば、「A1」のセルに、10と書きます。その下の「A2」のセルに、8と書きます。このセルの 右隣に 「=A1-3」と計算式を書くと、「7」が出ます。その下のセルには、「5」と出ます。  このあと、「A1」「A2」のセルの 10、8 を消して、「7」「5」だけ残したいとします。  このとき、10、8を消すと、「7」と「5」は「-3」と表示されます。これを「7」「5」のままに残すにはどうしたらいいでしょうか?    つまり、「計算式をなくして、数字だけ残したい」のですが、どうしたらいいでしょうか?  よろしくお願いします。

  • 範囲設定の計算式

    エクセルで1つのセルの計算式の入力がわかりません。 BのセルにAの数字に対しての-10%~+15%の範囲外の差額が出る計算式を設定したいのです。 例えば、Aが1,000,000としたらBには0、1,200,000であれば50,000、800,000なら-100,000と。

  • 特定の数字だけ四捨五入せず切り捨てにする計算式

    セルA1には「1100」と言う数字が記載されています。 次にB1~B47は上から順番に「300」「325」「350」「375」「400」「425」「450」「475」「500」「525」「440」「468」「495」「523」「550」「578」「605」「633」「660」「688」「715」「743」「770」「798」「825」「853」「880」「908」「935」「963」「990」「1018」「1045」「1073」「1100」「1128」「1155」「1183」「1210」「1238」「1265」「1293」「1320」「1348」「1375」「1403」「1430」の数字が記入されています。 そしてセルC1に、上記数字のどれかを記入するとセルD1には((C1で選択した数字÷A1)×100)の計算式を表示させます。表示させる数字は四捨五入し小数第一位(例えば300だと27.3、350では31.8など)と言うルールです。 そこで質問ですがC1セルに「325」「523」「633」「688」「743」「798」「853」「908」「963」「1018」「1073」「1128」「1183」「1238」「1293」「1348」「1403」の数字を入力した場合はD1は小数第2位の所で切り捨て(例えば325では29.5、523では47.5など)と言う計算式などをD1に組む事は出来るのでしょうか?

  • 一つのセルに関数計算式と数字を入れたいです

    エクセルの質問です一つのセルに関数計算式と数字を入れる様にすることは可能でしょうか? 例えば そのセルに何も入力しないと、他のセルとの計算結果が表示され、数字が入力されると、その数字を元に他のセルへ計算結果が出る様にしたいのですが、A1のセルに何も数字を入力しないと、計算式でA1は=B1/C1の%表示で、A1に数字を入力すると、その数字を元にB1は=C1*A1の計算結果を反映させたいのですが、よろしくお願いします

  • エクセルで特定の色の数字だけ計算させることはできますか?

    売上げ表内で、A社は赤、B社は青と売上げ数字が混在しています。 最終的にその月の売上げを社ごとに計算したいのですが、混在しているので、今は手計算しています。 せっかく色分けしているので、赤の数字だけを足す、 青の数字だけを足すということができれば楽なのになぁと思い質問させていただきました。 SUMIF関数などでできるのでしょうか? エクセルは2003を使用しています。 アドバイスお願いいたします。

  • エクセルで指定した数字を含む検索について

    初歩的な質問で申し訳ございません。 添付のような表があり、現在はA列にオートフィルタをかけて数字下二桁を入力後、ソートがかかった商品表示され、日付の 列に個数の入力を行っています。(A列の番号は20桁位あるので、実際は下4桁で検索しています。) 【現在の作業】 A列にオートフィルタから下4桁入力後に検索→日付の列に個数を入力→また検索 【理想の作業】 ある程度、検索する商品の番号の下4桁をどこかに候補として挙げ、その数字を含む行だけ表示→一気に個数だけ入力 VBAでもマクロの記録でも何かよい方法はございませんでしょうか? イメージとしては、1行目から5行目にあるオレンジのボックスの中に検索したい商品の番号4桁をいくつか入力し、それに該当する商品だけを7行目のA列から検索し、その枠ごとに記載された数字を含む行のみソートされ表示されるようにできると助かります。 どうぞよろしく御願いいたします!初歩的な質問で申し訳ございません。 添付のような表があり、現在はA列にオートフィルタをかけて数字下二桁を入力後、ソートがかかった商品表示され、日付の 列に個数の入力を行っています。(A列の番号は20桁位あるので、実際は下4桁で検索しています。) 【現在の作業】 A列にオートフィルタから下4桁入力後に検索→日付の列に個数を入力→また検索 【理想の作業】 ある程度、検索する商品の番号の下4桁をどこかに候補として挙げ、その数字を含む行だけ表示→一気に個数だけ入力 VBAでもマクロの記録でも何かよい方法はございませんでしょうか? イメージとしては、1行目から5行目にあるオレンジのボックスの中に検索したい商品の番号4桁をいくつか入力し、それに該当する商品だけを7行目のA列から検索し、その枠ごとに記載された数字を含む行のみソートされ表示されるようにできると助かります。 どうぞよろしく御願いいたします!

  • 【Excel】特定の文字間の数字を取り出す

    Excel2003を使用しています。 あるセルに「●●●A9B××…」と入力してあった場合、AとBの間にある数字“9”を取り出すにはどうしたらいいでしょうか? 全体の文字数は変化しますが、AとBという文字は必ずあって、その間にある数字だけを取り出して、それを別の計算で使用したいのです。数字は1桁か2桁のいずれかですが、関数の組み合わせ等で可能でしょうか? よろしくお願いします。

  • エクセルで合致する数字の検索

    エクセルで合致する数字を素早く検索したいです。 例えば、A2~A50000に重複していない数字(桁数色々)が入っている場合、B1にA列の数字をどれか1つ入力すると、その一致する一行だけ表示するような方法はありますか? フィルタを使うには検索数が多すぎて大変なので、このような検索ができるか教えて下さい。

専門家に質問してみよう