- ベストアンサー
エクセルの関数
日々、このような表を複数作っています。 https://gyazo.com/e1a76b2bb4e1b9bcf862b75a45921297 項目は縦に300以上あり、日々新しい項目が追加されます。 すでに記載のある項目は、VLOOKUP関数で表示できますが、 新しく出てきた項目はVLOOKUPではスルーされてしまいます。 新しい項目は「これ」とわかる方法はあるでしょうか? 関数で処理できれば最高ですが、新しい項目だけ「手動」でも全然大丈夫です。 お分かりの方、アドバイスいただければ大変助かります。 よろしくお願いいたします。
- みんなの回答 (11)
- 専門家の回答
質問者が選んだベストアンサー
これだけ大きな表を作る意味があるのかとか疑問はありますが、これだけたくさんのセルに、関数を放り込むのは無謀だと思います。 やるならマクロ(VBA)でやるのかなと思います。 ただ、実感しないとわからないかもしれないので、関数でやろうとしたらというところで、想像を交えながら、回答してみます。 1月3日というシートが、もともとあると考えます。 データを入力していくシートを、集計とします。 で、ごぼうは、集計のシートの中にないので、それを判定する方法として、1月3日のシートで、C列を作業列として =MATCH('1月3日'!$A2,_集計!$A:$A,0) 1月3日のシートのA2 (玉ねぎ)が、集計シートのA列の何行目にあるか という関数を設定します。 オートフィルで、下に向かってコピペしますので1月3日のシートのA2は A列固定で、行は変化するので F4キーを何度か押して $A2 にします。同様に、集計シートのA列は固定ですので、F4キーを一回押して $A:$A を指定します。 オートフィルで式を、ごぼうのC4までコピペします。 すると、C4には、#N/A(ノット アプリケイブル:該当なし)が、表示されます。 そこで、ごぼうを、集計シートA列の一番下に書き加えます。(コピペなり手動で) さらに、集計シートの1月2日の右側に 1月3日の日付も、書き加えます。 そのすぐ下に =IFERROR(INDEX('1月3日'!$A:$B,MATCH(_集計!$A4,'1月3日'!$A:$A,0),MATCH(_集計!D$3,'1月3日'!$1:$1,0)),"") 式を記入して、オートフィルで”ごぼう”の行まで、コピペします。 =IFERROR は、#N/A のエラー表示を出さないように書き加えます。 INDEX関数は調べてください。
その他の回答 (10)
- Chiquilin
- ベストアンサー率30% (94/306)
なんだかよく分からない返事が付きましたが私が確認しているのは >> VLOOKUPではスルーされてしまいます。 > スルーされるとは? > VLOOKUPの第四引数が正しく設定されているか確認してください。 です。
- heisukewada
- ベストアンサー率57% (94/163)
別の表の内容がわからないのと、複雑そうなのですべてを理解することができません。 なんとなく、データの統合を使えばいいのではないかと思います。 https://getnavi.jp/business/79037/ ↑ では、”統合データとリンクする”にチェックが入っていますが、必要がないと思うので、チェック入れないほうがいいと思います。
- Chiquilin
- ベストアンサー率30% (94/306)
> VLOOKUPではスルーされてしまいます。 スルーされるとは? VLOOKUPの第四引数が正しく設定されているか確認してください。
補足
皆さま~ こんなにご丁寧にアドバイスくださり本当にありがとうございます。 エクセルも入門者ながら、OKwaveも初級者なので失礼ばかりですいません。 実は、このような表を日々更新していまして https://gyazo.com/048f4b8e638aa8ce0ee97ea629223888 ❶が項目(きゅりや大根にあたるところです) ❷は日付 ❸に新しい情報を追記 毎回、❶を基準に全体を五十音でソート 別シートの最新情報も同様にソートし ❸に手作業で入力 ❶に無い項目は「行の挿入」 最後に❸の列を五十音でソートして完了 こんな面倒なことをやっています 説明下手ですいません やっていることは単純&原始的な作業なので 半分でも自動化できたらラクになるなぁと思っています
- heisukewada
- ベストアンサー率57% (94/163)
求めるものが何なのかよくわかりませんが、ピボットテーブルを使えばいいのではないでしょうか? 日々の入力をどのようにしているのか、わからないのですが、 データとして、ひとつのシートに入力していくほうがいいように思います。 ピボットテーブルを使う条件として、タイトル行があること、空白の行がないこと などがありますので、少し面倒ですが、日付の列を用意して、フォームで入力すれば簡単かと思います。 入力が終われば、 挿入 → ピボットテーブル 行に 品名 列に 日付 を指定してやれば、お望みの表ができるかと思います。
補足
皆さま~ こんなにご丁寧にアドバイスくださり本当にありがとうございます。 エクセルも入門者ながら、OKwaveも初級者なので失礼ばかりですいません。 実は、このような表を日々更新していまして https://gyazo.com/048f4b8e638aa8ce0ee97ea629223888 ❶が項目(きゅりや大根にあたるところです) ❷は日付 ❸に新しい情報を追記 毎回、❶を基準に全体を五十音でソート 別シートの最新情報も同様にソートし ❸に手作業で入力 ❶に無い項目は「行の挿入」 最後に❸の列を五十音でソートして完了 こんな面倒なことをやっています 説明下手ですいません やっていることは単純&原始的な作業なので 半分でも自動化できたらラクになるなぁと思っています
- msMike
- ベストアンサー率20% (368/1813)
》 新しい項目は「これ」とわかる方法はあるでしょうか? ありますとも! 添付図に示したように、Sheet2 の食材の列に、当該食材が Sheet1 の食材食材(A列)に含まれていなければ着色して、「此奴だぁ~ッ!」と分からせれば宜しいかと。
補足
皆さま~ こんなにご丁寧にアドバイスくださり本当にありがとうございます。 エクセルも入門者ながら、OKwaveも初級者なので失礼ばかりですいません。 実は、このような表を日々更新していまして https://gyazo.com/048f4b8e638aa8ce0ee97ea629223888 ❶が項目(きゅりや大根にあたるところです) ❷は日付 ❸に新しい情報を追記 毎回、❶を基準に全体を五十音でソート 別シートの最新情報も同様にソートし ❸に手作業で入力 ❶に無い項目は「行の挿入」 最後に❸の列を五十音でソートして完了 こんな面倒なことをやっています 説明下手ですいません やっていることは単純&原始的な作業なので 半分でも自動化できたらラクになるなぁと思っています
- sknbsknb2
- ベストアンサー率38% (1158/3037)
回答No.4です。 回答No.4の 「K3のようにエラーになります」は 「K5のようにエラーになります」の間違いです。
- sknbsknb2
- ベストアンサー率38% (1158/3037)
日毎の表の方の3列目(添付画像ではH列とK列)に、まとめの表の方の項目をvlookupで表示するようにする(上部バーに表示されている関数)と、まとめの表にない項目は、K3のようにエラーになります。 エラーが表示されたら、それをまとめの表に手動で項目追加すればいいのでは。
補足
皆さま~ こんなにご丁寧にアドバイスくださり本当にありがとうございます。 エクセルも入門者ながら、OKwaveも初級者なので失礼ばかりですいません。 実は、このような表を日々更新していまして https://gyazo.com/048f4b8e638aa8ce0ee97ea629223888 ❶が項目(きゅりや大根にあたるところです) ❷は日付 ❸に新しい情報を追記 毎回、❶を基準に全体を五十音でソート 別シートの最新情報も同様にソートし ❸に手作業で入力 ❶に無い項目は「行の挿入」 最後に❸の列を五十音でソートして完了 こんな面倒なことをやっています 説明下手ですいません やっていることは単純&原始的な作業なので 半分でも自動化できたらラクになるなぁと思っています
- imogasi
- ベストアンサー率27% (4737/17070)
質問の意味がよく判らないので補足してほしい。 VLOOKUP関数の第2引数は(第3引数で示すセル範囲の行数も)、ある時期に 関数式を作った時はB2:B50などと固定して、式を作っているだろう。その後に、 検索対象のデータが増えた場合に、データ範囲が自動で広がって、スルー(無視?範囲に含まれないので検索されない?この意味が正確にわからない)されないようにしたいということか? 例 D2,E9に参照データがあるとして 大木 34 大川 24 大島 21 伊井 46 田村 41 佐野 28 木村 66 今井 52 D10:E10に 大野 37 のデータが加わって、 A5に大野が入った時、B5に=VLOOKUP(A5,OFFSET(D5,0,0,COUNTA(D:D),2),2,FALSE) では37と正しいが、C5に=VLOOKUP(A5,$D$2:$E$9,2,FALSE)ではエラーになる。
補足
皆さま~ こんなにご丁寧にアドバイスくださり本当にありがとうございます。 エクセルも入門者ながら、OKwaveも初級者なので失礼ばかりですいません。 実は、このような表を日々更新していまして https://gyazo.com/048f4b8e638aa8ce0ee97ea629223888 ❶が項目(きゅりや大根にあたるところです) ❷は日付 ❸に新しい情報を追記 毎回、❶を基準に全体を五十音でソート 別シートの最新情報も同様にソートし ❸に手作業で入力 ❶に無い項目は「行の挿入」 最後に❸の列を五十音でソートして完了 こんな面倒なことをやっています 説明下手ですいません やっていることは単純&原始的な作業なので 半分でも自動化できたらラクになるなぁと思っています
- kkkkkm
- ベストアンサー率66% (1742/2617)
=IFERROR(VLOOKUP関数,"") のようになっているのでしたら =IFERROR(VLOOKUP関数,"該当データなし") としてみてください。
- aokii
- ベストアンサー率23% (5210/22063)
新しく出てきた項目がVLOOKUPでスルーされることはないはずですが、ExcelのバージョンはそのOSに対応した正規のExcelでしたら、VLOOKUP関数の「範囲」が新しく追加されたセルを含んでいない場合は、セルではなく、列を指定しみてください。
補足
お世話になります。 関数を使い始めたばかりの初心者です。 次のようなやり方で表を作っていますが間違いでしょうか? https://gyazo.com/bb3142d63d3329d44abb5f512997bf8d
お礼
ご丁寧にアドバイスくださりありがとうございます。見様見真似でやってみます。