
Excell2007です。
A1のかごに犬、A4のかごに猫がいます。AND条件をいれました。
①'=IF(COUNTIFS(A1:A1,"犬",A4:A4,"猫"),"います","いません")は、「います」になりますが、
=IF(COUNTIFS(A1:A5,"犬",A1:A5,"猫"),"います","いません")と範囲指定すると、犬も猫も
いなくなってしまいます。
*犬、猫とも単独捜索では範囲指定でも見つかりました。
②=IF(COUNTIFS(A1:A4,"犬",A1:A5,"猫"),"います","いません")と犬と猫の捜索範囲が異なると
#VALUEになりますが、犬と猫の範囲は一緒じゃないと駄目でしょうか。

No.4ベストアンサー
- 回答日時:
COUNTIFS関数の複数条件を満たす場合の理解が間違い?
①が「います」のTrueになるのは
=COUNTIFS(A1:A1,"犬",A4:A4,"猫")
の配列が {"犬"} と {"猫"} の同じ1つのセル範囲で満たしている
ためで、同じ高さ内での位置が1つしかないからです。
一方で「いません」のFalseになるのは
=COUNTIFS(A1:A5,"犬",A1:A5,"猫")
の配列で、{"犬";0;0;0;0} と {0;0;0;"猫";0} となり、同じセル範囲で
あっても、同じ位置に条件を満たすものがないので、AND条件を
満たさないからです。
{"犬";0;0;0;0}
{0;0;0;"猫";0}
だと、1つ目の条件では1番目に犬がありますが、2つ目の条件
の場合では4番目にあるので、同じ位置にはないことから条件を
満たさないのです。
A列のみで条件を満たそうとするなら、①のTrueになるものか、
=COUNTIFS(A1:A2,"犬",A4:A5,"猫")
=COUNTIFS(A1:A3,"犬",A4:A6,"猫")
=COUNTIFS(A1:A4,"犬",A4:A7,"猫")
のように、条件範囲の高さを揃えて、それぞれの範囲の初めを
犬や猫が配列で揃う位置にする必要があるのです。
AND条件を満たすのは、その範囲にあるということではなくて、
(列や行などに関係なく)同じ位置にあることが必要です。
今回の場合はOR条件なので、COUNTIFS関数を使うならば
=IF(COUNTIFS(A1:A5,"犬")+COUNTIFS(A4:A5,"猫"),"います","いません")
のようにすることで対応します。
https://office-hack.com/excel/countif-multiple-c …
こちら↑の「男+女」を数えることと同じことなので。
ちなみに、COUNTIFS関数を使うよりCOUNTIF関数のほうが、
今回の場合なら適しているかもしれませんね。
=IF(COUNTIF(A1:A5,"犬")+COUNTIF(A1:A5,"猫"),"います","いません")

回答ありがとうございます。
COUNTIFは複数条件が使えないとあったので、COUNTIFSにしたのですが、
{"犬";0;0;0;0} と {0;0;0;"猫";0}とURLでわかりました。
2つの配列をイメージすると理解できます。
例:猫を別属性の餌に置き換えて、自分のまん前に餌が置いてあると食べられる。隣のかごの前に置いてあると食べられない。表のカウントには使えますが、真偽では使えなさそうです。
+COUNTIFを使います。
丁寧な解説ありがとうございました。
No.6
- 回答日時:
[No.2お礼]へのコメント、
》 範囲に読み替えて試したら…
なぜそんなクダラナイことをするの?
貴方は「A1のかごに犬、A4のかごに猫がいます」とワザワザ宣わっていたじゃない?
不必要なことをやるのはやめましょう。
何が気に障ったかわかりませんが、範囲指定の関数の質問をしているのですから「A1のかごに犬、A4のかごに猫がいます」というのは一例に決まってます。A1,A4指定の例はセル直指定なら出来たというサンプルです。
セル直指定で使うならCOUNTIF関数なんかは使いません。
それこそ不要でクダラナイ使い方だと思いますね。
せっかくヒントのお礼したのに、心外なコメントで残念です。
No.5
- 回答日時:
以下の場合、A1に犬と猫が一緒にいないと、「います」になりません。
そのような状況はあり得ないので、必ず「いません」となります。
=IF(COUNTIFS(A1:A5,"犬",A1:A5,"猫"),"います","いません")
このような式にすると、「います」になります。
=IF(COUNTIFS(A1:A3,"犬",A4:A6,"猫"),"います","いません")
No.2
- 回答日時:
=IF(COUNTIF(A1,"犬")*COUNTIF(A4,"猫"),"います","いません")
では、駄目よダメダメですか?
2つ回答ありがとうございます。
範囲に読み替えて試したら
①=IF(COUNTIF(A1:A5,"犬")*COUNTIF(A1:A5,"猫"),"います","いません")
は、犬も猫も無事かごの中でみつかりました。
②=IF((A1:A5="犬")*(A1:A5="猫"),"います","いません")は、2匹とも
行方不明になっています。
①調べたサイトでORは足し算で、ANDはカンマ繋ぎだったのですが、
掛け算(1*1)が一番しっくり来ますね。
どうしてカンマつなぎが偽になってしまうのかわかりませんが、
掛け算方式のほうが、区切りも見易いしこちらを使います。
ありがとうございました。
No.1
- 回答日時:
COUNTIFSの範囲は、それぞれ同じ大きさでなければいけません。
そして、それぞれの範囲の位置で条件があっているセルがカウントされます。
例えば、A1、A2に犬がいて、B1とB3に猫がいる場合、
=COUNTIFS(A1:A5,"犬",B1:B5,"猫")は1となります。
参考)COUNTIFS関数の使い方
https://dekiru.net/article/19816/
回答ありがとうございます。
範囲が同じという条件はわかりました。
1点目の質問ですが、であれば、=IF(COUNTIFS(A1:A5,"犬",A1:A5,"猫"),"います","いません")は、「(どちらも)います」になるはずなのですが「いません」になりました。どこがおかしいのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 犬 子犬と猫 1 2023/08/07 17:20
- その他(ペット) ペットについて 3 2022/05/09 00:48
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- 犬 先住猫と子犬 3 2023/08/05 08:32
- Excel(エクセル) エクセルの数式について教えて下さい。 8 2023/05/27 12:17
- Excel(エクセル) エクセルVBA 複数行にまたがっている選択を判定するには 2 2023/05/21 21:54
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- 猫 猫や犬に餌をあげる時(おやつなど)に、ガチャガチャみたいな おもちゃがあり、猫や犬がボタンを押すとフ 3 2023/05/08 04:58
- 猫 あなたは猫派ですか?犬派ですか? 猫派は犬派を、犬派は猫派をそれぞれ説得するつもりで、回答してくださ 6 2023/08/16 16:55
- 猫 来週1週間、友人の3.2kgの成猫を預かるのですが、私は基本家にいるので、室内放飼の予定です。うちの 1 2022/05/12 10:41
このQ&Aを見た人はこんなQ&Aも見ています
-
複数の文字列のいずれかが含まれていたらTRUEを返す関数について
Excel(エクセル)
-
エクセルで指定したセルのどれかに○がはいっていたら○を表示したいです。
その他(コンピューター・テクノロジー)
-
エクセル 特定の文字を入れると他のセルの色が変わる
Excel(エクセル)
-
-
4
フィルターかけた後、重複を除いてカウントしたい。 すみませんアドバイスお願いします! 取引コード 販
Excel(エクセル)
-
5
IFS関数の場合で、セルが空白の場合は何も表示しないようにする方法
Excel(エクセル)
-
6
SUMIFとCOUNTIFを合わせたような?関数ご存知ないですか
Excel(エクセル)
-
7
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
8
【Excel】特定の文字を含むセルをカウントしない方法
Excel(エクセル)
-
9
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
10
お客様からの謝罪メールに対する返信
ビジネスマナー・ビジネス文書
-
11
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
-
12
EXCELで2つの数値のうち大きい方を採択する数式
Excel(エクセル)
-
13
COUNTIFS関数で日付データを数えたい
Excel(エクセル)
-
14
【関数】Falseは表示させないようにするには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あるセルに特定の文字列を打つ...
-
谷川俊太郎さんの「朝のリレー...
-
Excelで事前にセルに入力した言...
-
お米を生でポリポリ食べています
-
脱イオン水、MilliQ、蒸留水 ...
-
彼女にペットと自分どちらを選...
-
生コンM^3あたり一輪車何杯?
-
「全員」を「動物」に対して使...
-
一種類につきお一人様一点まで ...
-
猫にフンをされた土
-
何のために性器はグロテスクな...
-
昨日飼い始めたセキセイインコ...
-
文章を書く上での「ひと」と「...
-
花言葉や石言葉の様に動物言葉...
-
人に対して感謝を忘れる人、恩...
-
人間のオスの性欲はなぜ「支配...
-
森の賢者はゴリラですよね。リ...
-
お恥ずかしい質問なのですが、...
-
鳥を「一匹、二匹」と数えるの...
-
なぜ女はSEXのときアホみたいな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるセルに特定の文字列を打つ...
-
お米を生でポリポリ食べています
-
母親と息子の近親相姦ってどの...
-
なぜ女はSEXのときアホみたいな...
-
生コンM^3あたり一輪車何杯?
-
Excelで事前にセルに入力した言...
-
彼女にペットと自分どちらを選...
-
人間のオスの性欲はなぜ「支配...
-
何のために性器はグロテスクな...
-
ストーブが勝手につきました
-
脱イオン水、MilliQ、蒸留水 ...
-
彼が私を身体の上に乗せたがり...
-
お恥ずかしい質問なのですが、...
-
一種類につきお一人様一点まで ...
-
人に対して感謝を忘れる人、恩...
-
人間以外の動物で、子孫繁栄で...
-
砂場で遊ぶのは何歳頃までですか?
-
至急!!赤ちゃんが猫のうんこ...
-
猫が原因で彼と別れたのですが...
-
かわいい動物を見ると泣いてし...
おすすめ情報