質問: excel関数 別シート参照現シートに合計値を表示 お世話になっております。 excel関数について質問させてください。 まず私の環境にexcelが入っておらず、openofficeの3.3を代用しております。 カテ違いでしたらごめんなさい・・・。 【質問】 sheet1のリスト(a列とする)に存在する文字列を sheet2の複数列(d列、f列、h列)に一致する文字列毎の数値(e列、g列、i列)の合計を sheet1の列(b列とする)に表示したい 【データ例】 ○sheet1 a列 b列 a 3 b 10 c 6 d 0 ○sheet2 d列 e列 f列 g列 h列 i列 a 1 g 0 a 1 c 2 h 2 b 2 b 3 a 1 c 4 e 4 b 5 e 5 【試した事】 まず一辺には無理だと思い、 sheet1のb列に以下の関数を入れてみました =if('sheet2'.d1=a1;"a";"b") これで一見判定が出来てる風だったのですが、 sheet1のb1列に"a"と出て、他全て"b"と出ました。 恐らく、順不同で比較項目が並んでいる所為だと思いますが、 この並び順を変更するわけにはいかず・・・。 そもそも、文字型と数値型が一つの関数に指定出来るのかも不明で・・・。 どなたかわかる方、ご教授お願いいたします。 わかりにくい例ですみません。 【補足】 私の個人的見解として、関数で出来る気がしないのですが、どうなんでしょう・・・? もし、関数で無理ならvbかjavaでゴリゴリ組みます。
回答: openofficeは使用した事が無いため、openofficeでも可能なのかは判りませんが、excel関数であれば、b1セルに次の関数を入力してから、b1セルをコピーして、b2以下に貼り付けると良いと思います。 =sumif(sheet2!$d:$d,$a1,sheet2!$e:$e)+sumif(sheet2!$f:$f,$a1,sheet2!$g:$g)+sumif(sheet2!$h:$h,$a1,sheet2!$i:$i)