最新閲覧日:

例えばこれはどうすれば良いですか?

シート1
A列  B列
桜組  1234
松組  2246
藤組  2345
松組  2356


シート2
A列     B列
田中真紀子  1234
小泉純一郎  2345
鳩山由紀夫  2356


となっています。
シート2のC列に
A列     B列    C列
田中真紀子  1234  松組
小泉純一郎  2345  藤組
鳩山由紀夫  2356  松組

となるようにしたいのですが、C列に何の関数を入れると良いでしょうか?
数字ではなく、文字で読んで欲しいのですが。

A 回答 (3件)

こんにちは!



#2 maruru01さん の書かれているようにVLOOKUO()が
使えない並びなので 1式で完全一致を検索させるには
MATCH() と INDEX() の組合せで可能にする方法を

C1の場合
=IF(ISNA(MATCH(参照セル,番号範囲,0)),"",INDEX(組名範囲,MATCH(参照セル,番号範囲,0)))

例表では

Sheet2のセルC1に

=IF(ISNA(MATCH(B1,Sheet1!$B$1:$B$4,0)),"",INDEX(Sheet1!$A$1:$A$4,MATCH(B1,Sheet1!$B$1:$B$4,0)))

入力後必要行(例の場合C3)まで複写
で試してみて下さい!
    • good
    • 0
この回答へのお礼

ありがとうございました。出来ました。

お礼日時:2001/11/19 14:24

こんにちは。

maruru01です。
VLOOKUP関数を使いますが、このままだとちょっとまずいので、まずシート1のA列とB列を入れかえてください。(つまり、組名をB列にします。)
そうしたら、シート2のC1(田中真紀子の行)に次のように入力します。

=VLOOKUP(B1,シート1!$A$1:$B$4,2,FALSE)

関数内の引数は、
1つ目は、検索する値。(B1、コピーするとB2、B3となります。)
2つ目は、検索する範囲。この範囲は不変なので、絶対参照($付き)にします。また、この範囲の左端の列を検索します。
3つ目は、範囲の左から何列目の値を持ってくるかです。この場合は、シート1の表の左から2列目(入れかえたので組名)になります。
4つ目は、検索する値が完全一致する場合のみ持ってくるか、そうでないかで、FALSEは、完全一致する場合のみになります。

あとは、これをC列の任意の行までコピーすればOKです。
では。
    • good
    • 0
この回答へのお礼

ありがとうございます。
出来ました!!

お礼日時:2001/11/19 14:23

データの最上段を1行目として考えれば


=lookup(シート2!B1,シート1!B1:B4,シート1!A1:A4)
です。
但し、機能的には問題ありませんが、松組が2246と2356の二つあるのはデータベースとしてはちょっといただけないと思います。(^_^;)
    • good
    • 0
この回答へのお礼

ありがとうございます。

>機能的には問題ありませんが、松組が2246と2356の二つあるのはデータベースとしてはちょっといただけないと思います

実際のデータを書けば納得できる?と思いますが(書けないので)・・・あるんです。

お礼日時:2001/11/19 13:13

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


人気Q&Aランキング

おすすめ情報