[[20230130231354]] 『文字検索して合計』(つばさ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『文字検索して合計』(つばさ)

	さんま
	10
	いわし
	5
	ぶり
	7
	さんま
	4
	あじ
	2
	ぶり
	3

品名 さんま
合計

品名 いわし
合計

品名 ぶり
合計

品名 あじ
合計

縦に品名と数量が入ってます。
各品名を検索して合計を出したいのですが、教えてください。
Functionプロシージャーで独自の関数でできるのでしょうか?

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 間違っててらごめん
 A1から順番に入っているとして
 =SUMIF(A1:A11,品名が入力されているセル,A2:A12)
 で集計できないかな
(稲葉) 2023/01/31(火) 05:53:09

ありがとうございました。
てっきり、独自の関数作らないといけないかと思いました。
1度この関数使ったんですけど、全然上手くいかなかったのですが……
 =SUMIF(A1:A12,品名が入力されているセル,A1:A12)
これでやってみたのですが結果は0ってでたのですが……
 =SUMIF(A1:A11,品名が入力されているセル,A2:A12)
教えて頂いた通りにすると合計できるのですが、何故ですか?
この違い教えて頂けませんか?
すいませんがお願いします。
(つばさ) 2023/01/31(火) 22:20:17

稲葉さんの式は、前と後ろで一行ずれているのに
気付きませんか?
(MK) 2023/01/31(火) 22:25:28

わかります。
1行ずれると合計できるのが不思議で……
すいません、まだまだ勉強不足で……
(つばさ) 2023/01/31(火) 22:44:58

 有名なテクニックだと思うので、検索すれば詳しく解説してるところありますよ
 検索条件範囲と合計範囲は必ずしも同じ行になくてもよい
 ただし、検索条件範囲と合計範囲の行数は一致してないといけない
    A1B2C3A4B5C6 AからCまでの範囲をBで検索 検索条件範囲
    1B2C3A4B5C6  合計範囲を一行ずらし、1から6まで指定

    00100000100 Bが1で、それ以外は0
   X1B2C3A4B5C6 検索結果にずらした行でかけ算
    00200000500 となり、各列を合計する
      2 +   5   =7のような計算になる

 ずらさなかった場合
   00100000100 Bが1で、それ以外は0
  XA1B2C3A4B5C 検索結果をずらさなかったので、文字x検索結果なので、0になる
   00000000000 となり、各列を合計しても
                =0となる

(稲葉) 2023/01/31(火) 22:51:48


 あとそうだ、こんなごみみたいな表やめるのが一番いいと思いますよ
(稲葉) 2023/01/31(火) 23:00:42

詳しく説明して頂きありがとうございました。
稲葉さん、MKさんありがとうございました。
ゴミみたいな表かもしれませんが、仕方なく合計が欲しかったからです。
本来の表の使い方じゃないことは重々承知の上での 質問でした。
いろいろありがとうございました。
(つばさ) 2023/01/31(火) 23:53:29

 >ただし、検索条件範囲と合計範囲の行数は一致してないといけない
SUMIF関数は一致していなくても
 =SUMIF(A1:A11,品名が入力されているセル,A2)
でも可能ですが、揮発性関数になるので使用する意味は有りません
SUMIFS関数ではエラーになります
(どん) 2023/02/01(水) 03:54:06

 >でも可能ですが、揮発性関数になるので使用する意味は有りません
 すみません、意味がないと言うのはどういう意味でしょうか?
 となりの行に作業列を設けろと言う意味でしたら納得です
 B1=If(isodd(row(a1)),a2,0) 下方向にコピー
 Sumif(a1:a12,検索したいセル,b1:b12)
(稲葉) 2023/02/01(水) 05:55:56

 合計範囲が単一セルなの見落としてました
 上の発言解決しました
 すみません
(稲葉) 2023/02/01(水) 07:46:07

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.