[[20160416092046]] 『関数で条件に当てはまるものをカウントする方法に』(zyo) ページの最後に飛ぶ

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

 

『関数で条件に当てはまるものをカウントする方法について』(zyo)

お世話になっております。

セル範囲:AH2:BL2 に

値があったとします(下)

AX2=▲昼夕1
AY2=朝昼夕
AZ2朝昼1▼

上記のセルにある値に当てはまるものの個数をカウントするために

=SUM(COUNTIF(AH2:BL2,{"昼夕","朝昼夕","朝昼","朝夕","朝","昼","夕","×","▲昼夕","▲朝昼夕","▲朝昼","▲朝夕","▲朝","▲昼","▲夕","▲×"}&"*"))

答えは:昼夕/朝昼夕/朝昼 条件の一塊毎にカウントするので「3」になるはずなのですが

この数式では、7となります。

昼/夕/朝/昼/夕/朝/昼 全てをカウントされてしまいます。

※前までは、条件を1つの文字列(例:朝昼夕=b)に当てはめて計算した場合は正しく答えが出ていました。

今回、どうにかできないものか悩んだ末書き込みをいたしました。
皆さまどうかアドバイスの程よろしくお願いします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


▲昼夕1
朝昼夕
朝昼1▼
に対して

 朝昼夕* が 1回
 朝昼*   が 2回
 朝*     が 2回
 ▲昼夕* が 1回
 ▲昼*   が 1回
マッチし、都合7回ということですね。

どのようなマッチ回数を数えたいのか不明なので、
どうしたらよいかは分かりません。

不用意に*を使っているからじゃないですか?

(γ) 2016/04/16(土) 11:14


 逆にカウントしないのはどんな場合?
 無数にあるってことですか?

 セルに「朝」が含まれていてもカウントしないものってあるんですかね?(「昼」「夕」「×」もですが)

 =31-COUNTIFS(AH2:BL2,"<>*朝*",AH2:BL2,"<>*昼*",AH2:BL2,"<>*夕*",AH2:BL2,"<>*×*")

 ↑ だとダメなのはどんな値の場合ですか?
(笑) 2016/04/16(土) 12:21

γさん
笑さん

遅くなり申し訳ありません

不用意に*を使っているからじゃないですか? まさにそのとおりでした、個別に設定したら正しい答えがでました。

もう一つ質問よろしいでしょうか?

該当する条件値に対しての処理です。

=SUM(COUNTIF(AH2:BL2,{"▲43*","43*"}))*600+SUM(COUNTIF(AH2:BL2,{"▲4*","4*"}))*AE2

(1)セルが▲43*の場合に、Count数に対して「600」を掛ける

→「43」という組合せの値がある場合の処理

(2)セルが▲4*の場合に、Count数に対して「AE2(所定の数値)」を掛ける

→「4」という値がある場合の処理

条件(1)は条件に合致した値に対する処理ができました。

条件(2)については、「4」という条件に合致した場合に処理したいのですが、

どうしても「▲4*」「4*」とするとどうしても「43」という組合せも該当してしまいます。

どうかアドバイスの程よろしくお願いします。

(zyo) 2016/04/17(日) 21:51


追伸です。

AH2:BL2の範囲内には色々な組合せの値があります


※「朝」の部分は

朝昼夕、朝昼×、朝××、×昼夕、×昼×、、、などなど3食通りの組み合わせがあります。

数値の組合せでは下記の組み合わせがあります。
※・・・の最期には「34朝×夕1▼」という具合に数値の「1」がある場合もあります。

朝・・・
3朝・・・
4朝・・・
43朝・・・

▲朝・・・
▲3朝・・・
▲4朝・・・
▲43朝・・・

(zyo) 2016/04/17(日) 22:03


よくわかりませんが、
「▲4*」「4*」の数から「▲43*」「43*」の数を控除すればいいんじゃないですか?
(γ) 2016/04/17(日) 22:33

γさん

ありがとうございました。
バッチリできました。解決です。
(zyo) 2016/04/20(水) 09:35


コメント返信:

[ 一覧(最新更新順) ]


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