痔になりやすい生活習慣とは?

VLOOKUPで一致しないものを抽出する方法がわかりません。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

ひょっとして、質問表現を間違えているのでは。


「表に見つからないものが、あったとき」のこと、ではないですか?
それなら
=IF(ISERROR(VLOOKUP(A1,$E$1:$F$3,2,FALSE)),"該当なし","見つかった")
で「該当なし」の部分に見つからないときの、適用する関数や、値や定数をいれればよい。
表はE1:F3にある場合とする例です。
=========
もし
表に見つからないものを複数抜き出すなら、imogasi方式が使えます。
ーー
例データ A2:B7(第1行目はあけておく)
A列  B列
1見つかった
3該当なし1
2見つかった
4見つかった
6該当なし2
7該当なし3
ーー
検索表の例 E1:F3
1a
2b
4c
ーー
B2の式は
=IF(ISERROR(VLOOKUP(A2,$E$1:$F$3,2,FALSE)),MAX($C$1:C1)+1,"")
B7まで式を複写。
結果
上記の通り。
ーー
H1に
=INDEX($A$1:$A$7,MATCH(ROW(),$C$1:$C$7,0),1)
H3まで式を複写
結果 H1:H3 検索表に該当なしの番号。
3
6
7
    • good
    • 0

んとですね。

使い方を間違えています。

VLOOKUP関数は始めに一致した値を抽出する関数です。
一致しない関数を抽出することはできません。

始めに一致しない値を抽出するのであれば、INDEX関数やMATCH関数とCHOOSE関数を組み合わせて使うなど、他の関数を使用することをお奨めします。
    • good
    • 1

VLOOKUP関数は検索関数であって複数のものを抽出することはできません。

抽出したいのであれば関数ではなくフィルタを使ってください。
使い方はヘルプ参照のこと。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcelで[表1]にあって、[表2]にないものを抽出する関数

Excelで[表1]にあって、[表2]にないものを抽出する関数

例)[表1]   [表2]
   A社     A社
   D社     D社
   R社     P社
   P社     R社
   D社
   F社
   F社

上記は簡単に書きましたが、表1に重複するものも含め、300社程度あるなかで
表2にリストアップされていない会社を見つける関数やその他方法論があれば
ぜひ教えてください!
(例でいえば、F社を見つける方法です。)

抽出するのは別シートでも、同じシートでも構いません。

Excel2003でも対応できるものであれば、なお嬉しいです。

よろしくお願いします。

Aベストアンサー

Countif関数で同じものがいくつあるか数えさせます。
   A   B        C
  [表1]表2にある数   [表2]
   A社          A社
   D社          D社
   R社          P社
   P社          R社
   D社
   F社
   F社
だとして
B列に =Countif(C:C,A2)
と入れて下までコピィすれば 表2に同じものがいくつあるか出ますので
0 がないものです。

Qエクセル【A列とB列の不一致を知りたいです】

初めまして。
お忙しい中、大変申し訳ございませんが、下記に関して、ご指導のほど、宜しくお願い致します。

***************
【例】
A列    B列

あめ    チョコ
ガム    ポテトチップス
チョコ   あめ
       ガム


という列があり、A列はA1000まで続き、B列はB3000まで続きます。
必ずしも、A列の横に同じお菓子名があるわけではありません。

そこで、A列とB列を比較し、B列にしかないもの(上記「例」ではポテトチップス)のセルに色づけ、もしくはC列に、不一致するものだけ「NG」等が記載される数式を教えてください。

お忙しい中、大変申し訳ございませんが、
何卒宜しくお願い申し上げます。

Aベストアンサー

条件付書式で、B列のセルに
「数式が」
=ISERROR(VLOOKUP(B1,A:A,1,FALSE))
で書式を設定し下にコピーすると、無いものだけが書式変更されます。

同じように、B列の隣のC列に
=IF(ISERROR(VLOOKUP(B1,A:A,1,FALSE)),"NG","")
として下にコピーしても隣にNGと表示できます。

Qエクセル・LOOKUPで、不一致の場合の表示

エクセルの関数、LOOKUPを使って、
患者IDから患者名を引き出したいのですが、
IDが不一致の場合は「該当なし」がわかるような表示にしたい。
現在はIDが一致しない場合、適当な?患者名が表示されてしまう。

シート1のA列に患者ID
シート1のB列に患者名
以上の情報があらかじめ入力されています。

やりたいことは
シート2のA列にIDを入力すると
シート2のB列に患者名を表示。
ID入力しない場合は、空白。
IDが一致しない場合は、不一致などの表示。

現在の計算式
シート2のB列に計算式が入力されています。
=IF(A1="","",LOOKUP(A:A,シート1!A:B,シート1!B:B))

現在できていること。
・患者IDを入れなければ空白
・患者IDを入力し、シート1のIDが一致したら、患者名を返す。

困っていること
・患者IDが一致しないと、適当な?患者名が表示される。

Aベストアンサー

こんにちは。
LOOKUP関数よりもVLOOKUP関数を使うことをお薦めします。
ただし、範囲は

(1)テーブルは連続した範囲であること。
(2)範囲は検索列となる"範囲の最左列で昇順に並べ替えられている"
  こと。

関数:VLOOKUP(検索値,範囲,列番号,検索の型)

>現在の計算式
>シート2のB列に計算式が入力されています。
>=IF(A1="","",LOOKUP(A:A,シート1!A:B,シート1!B:B))

→ シート2のB1に
  =IF(A1="","",IF(ISNA(VLOOKUP(A1,シート1!$A:$B,2,0)),
  "該当者なし",VLOOKUP(A1,シート1!$A:$B,2,0)))

  または、No2さんが書かれた様に

  =IF(A1="","",IF(ISERROR(VLOOKUP(A1,シート1!$A:$B,2,0)),
  "該当者なし",VLOOKUP(A1,シート1!$A:$B,2,0)))

  と入力して、行方向にコピーします。

【解説】

VLOOKUPは検索値をキーとして、範囲の最左列を行方向(Vertical)
に検索していき、一致した行の指定した列(キーの列を含めて何列目)
を参照します。
 ※参考:列をキーにして検索し、行を参照するものに、
     HLOOKUP(Horizon)があります。

まず、1つ目の検索値は検索したい"ユニークな値"ですからA:A
という指定は適切ではありません。 検索値は A1、$A1 などの
ようにします。 ※ユニーク: 唯一の、 独自の、

意味:A1の内容をキーにして・・

2つめの範囲は、連続している必要があり、キー(範囲の最左列)
で昇順に並べ替えられている必要があります。
並べ替えられていない場合、正しい結果が得られない場合があります。

患者ID/患者名をシート1のA列/B列にテーブルを作っているなら、
範囲は、『シート1!A:B』または『シート1!$A:$B』です。

『シート1!$A:$B』の$は絶対参照で、コピーをしてもその参照セル
は変わりません。 今回は、『シート1!A:B』でも大丈夫ですが、
今後、別の表で列方向にコピーしたりして、作業量を軽減することを
考えると、範囲(列)は変わりませんので$をつける癖をつけること
をお薦めします。

3つめは、VLOOKUPの場合、見つかった行の
"検索列を含めて何列目を参照するか" を指定するものです。

テーブルは患者ID/患者名
検索列は患者IDの1列目、目的の患者名は2列目ですから、
"2"を指定します。

最後の検索の型ですが、
0は完全一致、1または指定なしだと、近似値で一致したものを対象
にして参照します。 0を指定すると該当なしの場合に#N/Aを返し
ます。

上記のように、VLOOKUPは検索の結果、一致するものがない場合#N/A
というエラーを返します。 該当なしはこのエラーを利用します。

このエラー結果を確認するための関数として
ISNA()、ISERROR()があります。

ISNA(VLOOKUP(A1,シート1!$A:$B,2,0)
→ ISNA()は#N/Aだった場合に真、そうでない場合に偽を返します。

ISERROR(VLOOKUP(A1,シート1!$A:$B,2,0)
→ ISERROR()は、#N/A,#VALUE,#REF!,#DIV/0,#NUM!,#NAME,#NULL
などのエラー全般に対して、該当する場合に真、そうでない場合に偽
を返します。

上記を組み合わせて、最初に記載した式を作ることで解決できると
思います。 以上、ご参考まで^^

こんにちは。
LOOKUP関数よりもVLOOKUP関数を使うことをお薦めします。
ただし、範囲は

(1)テーブルは連続した範囲であること。
(2)範囲は検索列となる"範囲の最左列で昇順に並べ替えられている"
  こと。

関数:VLOOKUP(検索値,範囲,列番号,検索の型)

>現在の計算式
>シート2のB列に計算式が入力されています。
>=IF(A1="","",LOOKUP(A:A,シート1!A:B,シート1!B:B))

→ シート2のB1に
  =IF(A1="","",IF(ISNA(VLOOKUP(A1,シート1!$A:$B,2,0)),
  "該当者なし",VLOOKUP(A1,シート1!$...続きを読む

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。

QexcelのVLOOKUPで検索値を2つにできますか?

excelのVLOOKUPで検索値を2つにしたいです
私の知っているVLOOKだと下記のことは対応できます
例えば、A列に会社名、B列に住所、C列に電話番号 とあった場合
「住所が検索値と同一なら電話番号を表示しなさい」という指示は出せます

そこで質問です
「会社名と住所が検索値と同一なら電話番号を表示しなさい」
というような、複数の検索値を持つ事はできないのでしょうか?

参考になるURLなどでも結構ですので、ご存知の方よろしくお願いいたします

Aベストアンサー

元の表をA列に会社名、B列に住所、C列に「=A2&B2」、D列に電話番号のようにして
=VLOOKUP(会社名&住所,$D$2:$C$100,2,FALSE)
のようにすれば可能です。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルの複数条件に一致したセルを抽出したいのですが、関数で教えてくだ

エクセルの複数条件に一致したセルを抽出したいのですが、関数で教えてください。

               A列   B列    C列
Aファイルには 行 【注文月日】、【氏名】、【商品金額】が記入されています。
Bファイルには 行 【注文月日】、【氏名】、【税金額】が記入されています。

AファイルのD列に、Aファイルの【注文月日】かつ【氏名】がBファイルの【注文月日】かつ【氏名】と一致する場合のBファイルC列の【税金額】を表示したいのです。

VLOOKUP関数では条件が1つだけなので使用できませんが、似たような関数で複数条件ができる関数があるなら教えてください。

Aベストアンサー

こんばんは!
一例です。
↓の画像で右側(Bファイル)の方に作業用の列を設けています。
作業列D2セルを
=A2&B2
としてオートフィルで下へずぃ~~~!っとコピーします。

そして、AファイルのD2セルに
=IF(OR(A2="",COUNTIF([Bファイル.xls]Sheet1!D$2:D$1000,A2&B2)=0),"",INDEX([Bファイル.xls]Sheet1!C$2:C$1000,MATCH(A2&B2,[Bファイル.xls]Sheet1!D$2:D$1000,0)))
という数式を入れ、オートフィルで下へコピーすると
画像のような感じになります。
尚、数式はBファイルの1000行目まで対応できるようにしていますが、
データ量によって範囲指定の領域はアレンジしてみてください。

以上、参考になれば良いのですが
他に良い方法があれば読み流してくださいね。m(__)m

Q2つのシート間での重複データのチェック

Excelについて教えてください。
以下の2つのシートがあります。

Sheet1
すずき 03-0000-0000
やまだ 03-1111-1111
たなか 03-2222-2222

Sheet2
03-1111-1111
03-4444-4444
03-0000-0000
03-2222-2222

Sheet1には名称と電話番号、Sheet2には別所から抽出した電話番号のみのデータがあります。
Sheet1のデータの中からSheet2に電話番号があるものだけを知りたいのですが、たとえばSheet1の 各行のC列 に Sheet2に一致する番号があった場合は●等付けるにはどうすればよいでしょうか。

よろしくお願いします

Aベストアンサー

シート1のC列に式を入れます。
=IF(ISNA(VLOOKUP(B1,Sheet2!A:A,1,FALSE))=TRUE,"-","●")

【式の説明】
シート1のセルB1の値が、シート2のA列に、存在する場合は●を、存在しない場合は-をセット。

QExcelで条件が一致する場合、○印で表示する

Excelの関数についての質問です。

(列A)    (列B)   (列C)
相原久美子   相原久美子  ○
高橋 聡子   上田かなえ  ○
上田 かなえ  竹中聡美
武田 良子

列Bにデータを入力した際、列Aに同じものがあれば○を、
そうでなければ何もしないという関数を作成したいと思います。

今のところはCOUNTIF関数を使い、
=IF(COUNTIF($A$1:$A$4,B1)>0,"○","")
のように組んでいますが、氏名の間に空欄を含んだ場合の処理が
うまくいきません。

何か良い方法はありませんでしょうか。よろしくお願い致します。

Aベストアンサー

こんにちは
作業用セル列Dを作って列Aの空白を処理する例です。
D列に以下の関数を入れて空白を取り除きます。
=SUBSTITUTE($A1," ","")

C列に質問者さんの式を変形して入れます。
=IF(COUNTIF($D$1:$D$4,B1)>0,"○","")


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング