アプリ版:「スタンプのみでお礼する」機能のリリースについて

下記のように、シート1にはランダムに部屋番号とその何個か横のセルに金額が入っています。
シート2の部屋番号のセルの横セルに、シート1の複数ある部屋番号の合計金額をシート2の部屋番号横セルに反映させたいです。
詳しい方教えてください。よろしくお願いいたします。説明分かりにくく、すいません。

シート1     シート2
部屋番号
101 ¥2500  101 ¥10900
102 ¥2000  102 ¥7400
105 ¥1800  105 ¥1800
101 ¥8400  106 ¥5620
106 ¥1520
102 ¥5400
106 ¥4100

A 回答 (6件)

>シート1の複数ある部屋番号の合計金額を


>シート2の部屋番号横セルに反映させたいです。
というのがご質問者のご希望です。
※以下シート1はSheet1、シート2はSheet2と読み替えます。

ということはSheet2には予め部屋番号が入力されていると考えられます。他の回答者さんのアドバイスもその前提での回答となっていると思われます。

一方、Sheet2の部屋番号も重複を排除して関数で表示させるという考えもあります。つまり、Sheet2はSheet1の部屋番号・金額が入力されるまで「見出しのみ」でSheet1が入力されるとSheet2が作成されるというイメージです。

添付画像をご覧ください。上記のような考え方で数式を作成してみました。
EXCELのバージョンが不明なので、古いバージョンでも使えるローテクな数式ですが、Sheet2のA2セルに、

=IFERROR(INDEX(Sheet1!$A:$A,AGGREGATE(15,6,ROW($2:$8)/(MATCH(Sheet1!$A$2:$A$8,Sheet1!$A:$A,0)=ROW($2:$8)),ROW(A1))),"")

B2セルに

=IF(A2="","",SUMPRODUCT((Sheet1!$B$2:$B$8)*(Sheet1!$A$2:$A$8=A2)))

という数式を記述しています。
これを各々下方向へコピーすると画像①のようなデータを基に、画像②のような表が完成します。

なお、数式中に登場するROW($2:$8)、$A$2:$A$8、$B$2:$B$8の部分はSheet1のデータ範囲を示していますので、実際のデータに合わせて調整願います。
「Excelについて」の回答画像5
    • good
    • 0

>シート1の複数ある部屋番号の合計金額をシート2の部屋番号横セルに反映させたいです。



とあるので、もちろん部屋番号が既にあることを前提と考えますね。

ちなみに、もし部屋番号から作成するのなら関数ではなく統合機能かピボットテーブルをお勧めします。
    • good
    • 0

いろいろなやり方がありそうですが、


#1さんのように
SUMIF関数を使うのが簡単でしょうね。
SUMIF関数を調べてください。
    • good
    • 0

こんにちは



勝手に、以下の仮定をしました。
・「シート1」は、実際は Sheet1という名前のシートのことだとします。
・部屋番号はシート1、シート2ともにA列の最初から並んでいるとします。
・金額はシート1、シート2ともにB列にあり、セルの値は数値のみであって、
 「¥」マークは書式設定で付加されているものとします。

という仮定で良ければ、シート2のB1セルに
 =SUMIF(Sheet1!A:A,A1,Sheet1!B:B)
を入力し、下方にフィルコピーでできると思います。

※ 仮定と異なる場合は、上式の要領で、範囲等を調整することで可能と思います。
    • good
    • 0

別のシートでも、空いてるセルを使ってもいいけど、


シート1の内容を部屋番号でソートしたものを
作れば、あとは合計すりゃいいということになります。

答えをだすのに、一気にやろうとせずに、
ワンクッションでも、ツークッションでも、
挟めば(分解する)わかりやすくできる、
ということを覚えておくと、いろんな場面で使えますよ。
    • good
    • 0

SUMIF関数でできませんか?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!