
No.4ベストアンサー
- 回答日時:
No.3です。
>={SUM(IF($B$2:$B$1000="*P*",IF($C$2:$C$1000=A$1,1,0),0))}
>では、求められないのですか?
「*」や「?」などのワイルドカードは、
「セル参照(セル範囲参照) 比較演算子 条件」
の形では、条件の中に組み込めません。
ちなみに、ここでいう"比較演算子"というのは、
「=」「>」「<」「>=」「<=」「<>」などのことです。
ワイルドカードが利用出来るのは、
条件としては、SUMIF、COUNTIF
検索値としては、SEARCH、MATCH
など、いくつかの関数に限られます。
FIND自体はワイルドカードは使用出来ませんが、No.2の方の回答は、
「Pがどこかにある」
という条件なので、ワイルドカードなしで、同等の検索が出来るわけです。
質問欄のようなあいまい検索は、SEARCHやFINDを通すしかありません。
早速の回答、ありがとうございました。
また、私のわかりにくい質問に
丁寧にわかりやすく答えていただき、感謝感謝です(涙)。
>「Pがどこかにある」という条件なので、
>ワイルドカードなしで、同等の検索が出来るわけです。
なるほど~。
ワイルドカードの利用制限をしっかり理解していませんでした。
また、「あいまい検索は、SEARCHやFINDを通す!」ですね。
ありがとうございました。
No.5
- 回答日時:
#1です。
#3の人も答えているように、「*」「?」などをワイルドカードとして使うのは一部の関数でしか使えません。
文字列=”*P*”と言う時に、
*P*という文字列を同一内容であるか検査したいのか、
*をワイルドカードとしてマッチングしたいのか、
この式では、コンピュータにはその意図はわかりません。
VBAでは、
文字列 Like "*P*"
という形で、マッチングをさせることができます。
>皆さんでしたら…使いますか?
私なら、DCOUNTを使います。
複数の条件について難しく考えなくても、
単に、並べるだけですみますし、可読性(他の人だってやってることが簡単にわかる)が増します。
新たに回答していただき、ありがとうございます。
>*P*という文字列を同一内容であるか検査したいのか、
>*をワイルドカードとしてマッチングしたいのか、
>この式では、コンピュータにはその意図はわかりません。
全てをコンピュータに任せられないのですね。。。
VBAは、察しておられるとは思いますが、
使えません。
が、名前は聞いたことがあります(笑)
いつか使える日がきますように~。
>私なら、DCOUNTを使います。
いまいち、DCOUNT関数がわからないのですよね。頭がこんがらがってしまって・・・・。
今回は急いでいたのもあって、理解できたSUMPRODUCT関数を使いました。
>複数の条件について難しく考えなくても、
>単に、並べるだけですみますし、可読性(他の人だってやってることが簡単にわかる)が増します。
頭がこんがらがりながら、配列関数をつかったのですが
難しく考えすぎたようです。
BLUEPIXYさんがおっしゃるとおり、
みんなが数式を見て簡単に理解できるのがベストと思います。
改めて、数式を作り直したいと思います。
とても、参考になりました。ありがとうございました。
No.3
- 回答日時:
こんにちは。
maruru01です。補足程度ですが。
NOT+ISERROR、NOT+ISERRは、ISNUMBER1つに出来ます。
No.2の方の数式なら、
=SUMPRODUCT(ISNUMBER(FIND("P",$B$2:$B$1000))*($C$2:$C$1000=11))
という風になります。
早速の回答ありがとうございます。
とても助かりました。
回答してくださった皆さんにお聞きしたいことがあります。
お時間のあるときにわかる範囲で教えていただけますか?
シートAに
A B
1 りんご 0点
2 りんご 2点
3 みかん 3点
4 みかん 1点
5 りんご 2点
シートB(A列は点数 B1セルに「りんご」)に
A B
1 答え
2 答え
3 答え
4 答え
が入っていて、
シートBのB列で点数ごとの「りんご」の個数(例:2点のりんごはいくつあるか)を
={SUM(IF(シートA!$A$1:$A$1000=$B$1,IF(シートA!$B$1:$B$1000=A2,1,0),0)))}-(1)と
求めました。
この場合は、求められるのに
なぜ、
={SUM(IF($B$2:$B$1000="*P*",IF($C$2:$C$1000=A$1,1,0),0))}
では、求められないのですか?
また、
皆さんでしたら、(1)の式は使わず、
教えていただいた式を使いますか?(皆さんの式のほうがスマートなような気がします)
文面が同じになってしまったこと、お許しください。
宜しくお願い致します。ありがとうございました。
No.2
- 回答日時:
こんな方法もあります。
=SUMPRODUCT(NOT(ISERROR(FIND("P",$B$2:$B$1000)))*($C$2:$C$1000=11))
Pが半角,全角両方ある場合はJIS関数又はASC関数を併用してください。
=SUMPRODUCT(NOT(ISERROR(FIND("P",ASC($B$2:$B$1000))))*($C$2:$C$1000=11))
又は
=SUMPRODUCT(NOT(ISERROR(FIND("P",JIS($B$2:$B$1000))))*($C$2:$C$1000=11))
早速の回答ありがとうございます。
とても助かりました。
回答してくださった皆さんにお聞きしたいことがあります。
お時間のあるときにわかる範囲で教えていただけますか?
シートAに
A B
1 りんご 0点
2 りんご 2点
3 みかん 3点
4 みかん 1点
5 りんご 2点
シートB(A列は点数 B1セルに「りんご」)に
A B
1 答え
2 答え
3 答え
4 答え
が入っていて、
シートBのB列で点数ごとの「りんご」の個数(例:2点のりんごはいくつあるか)を
={SUM(IF(シートA!$A$1:$A$1000=$B$1,IF(シートA!$B$1:$B$1000=A2,1,0),0)))}-(1)と
求めました。
この場合は、求められるのに
なぜ、
={SUM(IF($B$2:$B$1000="*P*",IF($C$2:$C$1000=A$1,1,0),0))}
では、求められないのですか?
また、
皆さんでしたら、(1)の式は使わず、
教えていただいた式を使いますか?(皆さんの式のほうがスマートなような気がします)
文面が同じになってしまったこと、お許しください。
宜しくお願い致します。ありがとうございました。
No.1
- 回答日時:
={SUM(NOT(ISERR(SEARCH("*P*",B2:B1000)))*(C2:C1000=$A$1))}
でできます
DCOUNTを使う方法もあります。
早速の回答ありがとうございます。
とても助かりました。
回答してくださった皆さんにお聞きしたいことがあります。
お時間のあるときにわかる範囲で教えていただけますか?
シートAに
A B
1 りんご 0点
2 りんご 2点
3 みかん 3点
4 みかん 1点
5 りんご 2点
シートB(A列は点数 B1セルに「りんご」)に
A B
1 答え
2 答え
3 答え
4 答え
が入っていて、
シートBのB列で点数ごとの「りんご」の個数(例:2点のりんごはいくつあるか)を
={SUM(IF(シートA!$A$1:$A$1000=$B$1,IF(シートA!$B$1:$B$1000=A2,1,0),0)))}-(1)と
求めました。
この場合は、求められるのに
なぜ、
={SUM(IF($B$2:$B$1000="*P*",IF($C$2:$C$1000=A$1,1,0),0))}
では、求められないのですか?
また、
皆さんでしたら、(1)の式は使わず、
教えていただいた式を使いますか?(皆さんの式のほうがスマートなような気がします)
文面が同じになってしまったこと、お許しください。
宜しくお願い致します。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBAで “:” を含むセルの特定 2 2023/05/11 16:30
- その他(Microsoft Office) ある表(10桝程度)の中に数字が入っています。ダブっている数字を除く数字の合計数の計算方法 5 2023/02/15 11:33
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数について
-
エクセルの複雑なシフト表から...
-
エクセルのリストについて
-
【マクロ】元データと同じお客...
-
【画像あり】オートフィルター...
-
【マクロ】【相談】Excelブック...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
Office2021のエクセルで米国株...
-
【マクロ】数式を入力したい。...
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
他のシートの検索
-
【マクロ】左のブックと右のブ...
-
Amazonでマイクロソフトオフィ...
-
vba テキストボックスとリフト...
-
【マクロ】【配列】3つのシー...
-
【マクロ】列を折りたたみ非表...
-
【マクロ】オートフィルターの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報