
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【教えて!goo ウォッチ 人気記事】風水師直伝!住まいに幸運を呼び込む三つのポイント
記事を読む>>
-
エクセルデーターの並び替え
Excel(エクセル)
-
エクセルのデータの抽出について
Excel(エクセル)
-
指定した数字まで累計する方法や文字例の抽出について教えてください
Excel(エクセル)
-
4
隣り合っていないセルを まとめて税込表示したい
Excel(エクセル)
-
5
エクセル、日々の集計整理方法。(再送です。)
Excel(エクセル)
-
6
excelの数式の書き方について。 以下のような数式をSheet1に書いています。 Sheet1のB
Excel(エクセル)
-
7
EKCELで半角数字が入った文書を添付図のように逆さまにする方法を教えてください。
Excel(エクセル)
-
8
Excelで日数の関数がうまく出せません。
Excel(エクセル)
-
9
こんにちは。Excelのことで教えてください。vLOOK関数の埋め込まれた列があり、その列の中で引用
Excel(エクセル)
-
10
出勤簿の土、日、休日に色付けできない
Excel(エクセル)
-
11
Formulaプロパティーを使ってセルに数式を組んだのですが簡潔にしたい。
Excel(エクセル)
-
12
ある文字を含む際に、値を返す数式についてです
Excel(エクセル)
-
13
エクセルで名前の定義で使える文字
Excel(エクセル)
-
14
エクセルでのデータの統一に関して リストを作成する際、元データをコピペでリストに転記しており、元デー
Excel(エクセル)
-
15
エクセルの1桁目のゼロが表示されない
Excel(エクセル)
-
16
条件書式でリスト内以外の単語に色をつけたい
Excel(エクセル)
-
17
セルの値と同じ名前のシートのセルの結合を解除する方法を教えてください
Excel(エクセル)
-
18
エクセル(カッコを表示させない)
Excel(エクセル)
-
19
以下の条件に合う関数を教えてください。
Excel(エクセル)
-
20
If関数に関する質問です。(再掲)
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
どうしてネコを捨てるんですか?
-
5
屋根裏に何かがいるみたいなの...
-
6
死んだ飼い犬に詫びたいです
-
7
羊の角って無いことも??
-
8
我が家の敷地内でよく猫が死に...
-
9
生コンM^3あたり一輪車何杯?
-
10
他人にパチンコ店に行くのを邪...
-
11
猫を轢いてしまったかもしれない。
-
12
Excelで事前にセルに入力した言...
-
13
朝方に天井で音がします。これ...
-
14
「蘇る」と「甦る」
-
15
『素朴な疑問』という言葉があ...
-
16
この猫の絵、可愛いですねと言...
-
17
至急!!赤ちゃんが猫のうんこ...
-
18
心臓がない動物はなに?
-
19
ペットロスが理解できないです。
-
20
カモノハシは総排出腔(?)を...
おすすめ情報
公式facebook
公式twitter