
いつもお世話になっています。
行き詰まってしまったので、皆様よろしくお願いします。
Excel 2017
Windows XP
Sheet1に集計シート
Sheet2に元となるデータがあります。
表はa~g列までありc列からcountif関数等が入っています。
Sheet1のa列 検索文字
Sheet1のb列 vlookupでsheet2から出した結果
Sheet1のc列 if(countif(b3,"*チョコ" ),"チョコ","その他"
.
.
.
やりたいのはb列にvlookupを出すのではなく、
直接検索値をvlookにしたいのです。
イメージとしては if(countif(vlookup(省略)),"*チョコ" ),"チョコ","その他" にしたいです。
If関数で if(vlookup)="チョコ","チョコ","その他" なら出来たのですが、アフタリスクを使うとエラーになるようで
どうぞアドバイスよろしくお願いします。
No.4ベストアンサー
- 回答日時:
こんにちは
COUNTIF関数の第一引数はセル範囲です。(単数セルでも可)
一方でVLOOKUPの結果はセルの値(今回は文字列)を返しますので、
COUNTIF( 文字列, 検索文字 )
という形式になってしまい、エラーになってしまいます。
解決方法は二通り考えられます。
1)文字列内の検索処理に変更して、COUNTIFの代わりにFIND関数を利用する
2)引数としてVLOOKUPの代わりにセル参照を返す関数を利用する
1)の方法の場合、FIND関数ではワイルドカード(*)は不要になりますが、その代わり見つからない場合にはエラー値が返されますので、判定方法を変える必要があります。
=IF(ISERROR(FIND("チョコ",VLOOKUP(~~~))),"他","チョコ")
のような感じで、「~~~」のところには現在の検索内容を入れてください。
2)のセル参照の取得は、通常の計算ではあまり行わないと思いますので、少々わかりにくいかもしれませんが…
上述しましたように、VLOOKUPでは直接セルの値を取得してしまいますので、MATCH関数で検索し、表の左上セル位置からOFFSET関数で検索結果のセル参照を取得するようにすれば、COUNTIF関数内でも利用できるようになります。
COUNTIF(OFFSET(表の左上セル,MATCH(~検索内容~)-1,列の位置), 検索文字)
といった要領で計算すれば、ご提示の形式のままで処理が可能になります。
「表の左上セル」や「~検索内容~」、「列の位置」などは現状のVLOOKUPと同等になるように値を設定しておく必要があります。
方法は少し違いますが、1)、2)とも結果は同様ですので、多分、1)の方が式も短くなると思いますし、わかりやすいのではないかと想像します。
私のつたない質問に丁寧に答えていただき、ありがとうございました。
希望通りの結果になり、今後も活用させていただきます。
本当にありがとうございました!
No.2
- 回答日時:
>if(countif,b3,"*チョコ"),チョコ,その他)
転記するならするでちゃんと書いてくださいね。この式おかしいですよね?
さて、*チョコということはチョコは必ず後ろにつくと判断して
=IF(RIGHT(VLOOKUP(A3,Sheet2!$A:$E,2,FALSE),3)="チョコ","チョコ","その他")
とかでは如何でしょうか?
もっとすっきりした回答が他につきそうな気がしますが。
No.1
- 回答日時:
わかりづらいので、
(省略)とかせずに、式をきちんと書いてください。
それから、データも具体的にお願いします。
何が間違っているかもわかっていないのに勝手に式を省略して、そこに原因があったらどうするんですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
VLOOKUPで返したセルをCOUNTIFS関数で数える
Excel(エクセル)
-
エクセル関数でVLOOKUP とCOUNTIFを併用したいのですが。
Excel(エクセル)
-
SUMIFとCOUNTIFを合わせたような?関数ご存知ないですか
Excel(エクセル)
-
-
4
エクセル countif関数で、範囲を可変にするには
Excel(エクセル)
-
5
VLOOKUP関数とCOUNT関数等の組み合わせ方を教えて下さい
Excel(エクセル)
-
6
IF、COUNTIF、VLOOKUPで「あいまい文字」を検索
Excel(エクセル)
-
7
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
-
8
エクセルで条件に一致したセルの隣のセルを取得したい
その他(Microsoft Office)
-
9
OFFSET関数とCOUNTIFって組み合わせはできますか? COUNTIF関数で行を新しく追加した
Excel(エクセル)
-
10
EXCEL95 VLOOKUP関数で半角と全角
Excel(エクセル)
-
11
VLOOKUP関数の範囲に、複数の範囲を指定したい
PowerPoint(パワーポイント)
-
12
エクセルで空白を無視して一番左にあるセルを参照したい
Excel(エクセル)
-
13
Excelで重複データの件数ではなく、何番目かを求める方法
Excel(エクセル)
-
14
複数の文字列のいずれかが含まれていたらTRUEを返す関数について
Excel(エクセル)
-
15
Excelの関数 SUBSTITUTEとIF関数の組み合わせについて
Excel(エクセル)
-
16
エクセルで指定したセルのどれかに○がはいっていたら○を表示したいです。
その他(コンピューター・テクノロジー)
-
17
エクセルで表示形式の時刻の「0:00」を表示しないようにするには?
Excel(エクセル)
-
18
SUMIF関数で、「ブランク以外を合計」を指定したい
その他(Microsoft Office)
-
19
vlookupにて、返した値をさらに、他の文字列に変換するには
Excel(エクセル)
-
20
IFS関数の場合で、セルが空白の場合は何も表示しないようにする方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チョコレート菓子
-
このパッケージのチョコって美...
-
きのこの山とたけのこの里どち...
-
Vlookup関数とcountif関数の組...
-
女性の方は夜中の3時頃にコン...
-
チョコチップクッキーのチョコ...
-
家飼いしているねこがインスタ...
-
チョコレートムースが固まらない。
-
腐ったイクラの味
-
ミスタードーナツでドーナツを...
-
キャビアの美味しい食べ方
-
整髪剤(ワックス)のふたを開...
-
プチッではなく、ブチッとした...
-
『イクラのしょう油漬け』の皮...
-
チョコレートを食べると喉が痛...
-
ポッキー1袋食べてしまうのは、...
-
消費期限が2日切れたチョコパン...
-
スーパーの生肉を、生で食べる...
-
牛肉を鮮やかに発色させるには?
-
ドイツへチョコレート送れますか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プチッではなく、ブチッとした...
-
『イクラのしょう油漬け』の皮...
-
Vlookup関数とcountif関数の組...
-
生すじこの消費期限 しょうゆ...
-
腐ったイクラの味
-
See’s Candiesの賞味期限に関して
-
いくらの醤油漬けを作ったら中...
-
チョコチップクッキーのチョコ...
-
チョコレートムースが固まらない。
-
チョコザップどう思いますか。...
-
整髪剤(ワックス)のふたを開...
-
焼肉屋で牛ユッケは今も禁止さ...
-
筋子が不味いです!知恵を貸し...
-
女性の方は夜中の3時頃にコン...
-
消費期限が2日切れたチョコパン...
-
急ぎです ポッキーの箱の縦、横...
-
家飼いしているねこがインスタ...
-
レバ則?
-
生クリームを温めた後、泡立て...
-
チョコエッグ<ディズニー>の...
おすすめ情報
失礼しました。
エラーになったこともあり、省略していました。
実際はもっと複雑ですが、簡単に内容を書かせていただきます。
Sheet1 a列 品番
Sheet1 b列 vlookup(a3,sheet2!a:e,2,false)
Sheet1 c列 if(countif,b3,"*チョコ"),チョコ,その他)
Sheet2 a列 品番
Sheet2 b列 種類1(スイス製チョコ、フランス製チョコ、フランス製クッキーなど書いてあります)
これを元にb列に直で結果を求めたいです。
理想図
if(countif(vlookup(a3,sheet2!a:e,2,false),"*チョコ" ),"チョコ","その他"
よろしくお願いします。