ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュのこの配列関数のどこか間違えたのでしょうか?

  • mixiチェック
  • このエントリーをはてなブックマークに追加
2列同時に二つ条件を満足できる場合列の合計を求める関数を作って見ましたが、
結果はおかしくて、でもどう考えても数式が間違ってないと思いますが、その間違いを見抜ける方がいらっしゃいましたら、どこが間違えたか教えていただけませんか?

上の画像のようにL列の購入先がamazon,M列の注目度が1の二つの条件を同時も満足できる行のみ、
K列で合計価格を求めます。

=SUM(IF(AND(L7:L17=$L$9,M7:M17=$M$9),K7:K17))

コメント(14)

CTRL+SHIFTで配列変数にしていますか
配列変数の場合は式の前後に{}がつくとおもいますが
すみません
補足ですが、

式を確定させるときにSHIFTとCTRLを押しながらEnterで確定です
けんちゃんまうんてん さん
ご回答どうもありがとうございます。
実際、CTRL+SHIFT+ENTERで{}を付いております。コピーする時になくしてしました。問題はほかの箇所にある可能性が大きいと存じます。ご提示どうもありがとうございます。
吟さん

ご回答どうもありがとうございます。

助かりました。いい勉強になりました。
吟さん
色々教えていただいてここらから感謝申し上げます。
わたくしの頭の回転はあまりよくないので、上記のおコメントの
中でのIFを省略する場合の0の問題について具体的に説明して頂け
ませんでしょうか?例えifがなくても、0以上の数字を生ま
れないと存じますが…
吟さん

大切なお時間を使って回答していただいてどうもありがとうございます。

ご説明の内容が大体理解できました。mina やaverageaな後ろに aが付いている関数だけ論理値が数字として加算されると思い込みました。 自分でも下記のように2種類の式を使って計算結果を比較してみました。

1. {=SUM((L7:L17=L9)+(M7:M17=M9)*K7:K17)}での計算結果は8569になります。
2.{=SUM(IF((L7:L17=L9)+(M7:M17=M9),K7:K17,0))}での計算結果は8566になります。

下記の2点はどう考えてもヒントが出てこないのでよろしければ教えていただけませんか?

?↑の結果によりますと、合計したい列の同じ行の数値に対して×2の結果ではないようですが…
?どうしてもIFを省略したい場合、比較演算子で0より大きいかの判定方法につき
ましてもうすこし詳しく教えていただけませんか?

ぜんぜん急がませんので、お時間のあるときだけに回答していただければ幸い
でございます。


Vivian




1'.{=SUM(((L7:L17=L9)+(M7:M17=M9))*K7:K17)}
1".{=SUM((L7:L17=L9)*K7:K17+(M7:M17=M9)*K7:K17)}

は?
ご回答がありましたことに気づいてなくて、返信が遅くなりました。大変申し訳ござません。
たつや.comさん、♤吟♡さんご回答どうもありがとうございました。
明日ゆっくり読ませていただきます。
質問などがありましたら、またよろしくお願いいたします。
今はちょっと眠くなってきましたので、このあたりで〜 みなさんおやすみなさい。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。