VLOOKUP関数で検索値が文字列(数値)でデータ範囲の左端列が数値(文字列)の場合、結果は#N/Aとなります。
どちらかのデータを文字列または数値に変換して一致させなければ結果が得られないのでしょうか

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

A 回答 (3件)

#N/Aと出てるのであれば駄目なんでしょう。



検索値→文字列、データ→数値の場合
=VLOOKUP(INT(C1),$A$1:$B$10,2,FALSE)

検索値→数値、データ→文字列の場合
=VLOOKUP(TEXT(C1,0),$A$1:$B$10,2,FALSE)

こんな感じでしょうか。
    • good
    • 0
この回答へのお礼

早速回答有難うございました。
はじめてOKwebを利用しました。経験豊富な方がいろいろな回答を下さるので感激しました!!

お礼日時:2001/05/30 15:37

検索値を文字から数値に変換する「VALUE」を使ってはいかがでしょう。



=VLOOKUP(VALUE(セル番号),・・・・)

とすると、文字データの数値で検索できるようになります。
    • good
    • 0

そうなると思います。


変更が可能であれば、同じセルの表示形式にしましょう。
    • good
    • 0

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

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

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

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

Qエクセルである列に重複する文字列があるとき、その文字列の右の列の「数値」の合計がしりたい

電話対応者、A、Bがいます。それぞれの対応時間がエクセルで、下記のようにセルで並んでいます。
A a秒
A b秒
B c秒
A d秒
B e秒
B f秒
A g秒

A、B、それぞれの総電話対応時間を集計したいのですが、
エクセルではどうすればいいのでしょうか?

Aベストアンサー

回答番号:No.1です
こんな時間に意外と回答が付きますね...ちょっとびっくり

では、こんな方法もありますよっ てことで
やはり、フィールド名が必要で、対応時間は数値です

1. 電話対応者で並び替える(昇順、降順どちらでも良い)
2. データ - 集計
3. グループの基準 電話対応者
4. 集計方法 合計
5. 集計するフィールド 対応時間
6. [OK]

Q作業列なしで各行のA列とB列の数値の小さい方に、C列の数値をかけた値の和を求めたい

エクセルで、A列B列C列の1行目から100行目まで、それぞれ数値が入っているとします。
各行のA列とB列の数値の小さい方に、C列の数値をかけた値の和を求めたいです。
D列を作業列にするなら、D1に「=MIN(A1,B1)*C1」として、これをD100までコピーして、「=SUM(D1:D100)」で得られる数値を求めたいのですが、元となるデータが頻繁に追加されることも有り、作業列の追加が難しい状況です。
SUMPRODUCT関数を使おうにも、「=SUMPRODUCT(MIN(A1:A100,B1:B100),C1:C100)」では、A1からB100までの200セルのうちの最小値に、C1からC100の数値をそれぞれかけた値の和が返されてしまいます。
なにかよい方法があれば、お知恵を拝借できないでしょうか。

Aベストアンサー

こんにちは!

範囲を最初から多目にしておいてはダメですか?
SUMPRODUCT関数はどこかの列が空白の場合は「0」とみなされ合計しても結果に変化はないはずですので・・・

どうしても作業列を使用したくない場合の一例です。
表示したいセルに
=SUMPRODUCT(IF(A1:A1000<=B1:B1000,A1:A1000,B1:B1000),C1:C1000)

配列数式になりますので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は上記数式をドラッグ&コピー! → 表示したいセルを選択 → 数式バー内に貼り付け  → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定します。
数式の前後に{ }マークが入り配列数式になります。

※ SUMPRODUCT関数自体が配列数式になりますが、
配列数式内に配列数式を入れた感じになります。m(_ _)m

Q■□■読み方■□■ #N/A, #VALUE!, #REF!,DIV/0!,#NUM!, NAME?, #NULL

前に、似たような質問をされている方がおりましたが、明確な答えが出ておりませんでしたので教えていただけますでしょうか。
以下のようなエクセルのエラー項目の
読み方を教えていただけませんでしょうか。
#N/A
#VALUE!
#REF!
DIV/0!
#NUM!
NAME?
#NULL
よろしくお願いします。
なお、意味は結構です。あくまで読み方を教えていただきたいのです。
しかも、カタカナでお答えいただくと助かります。
勝手言って申し訳ないですが、
よろしくお願いします。

Aベストアンサー

<方法1>略語の由来となっている英語を言う。
※冠詞は省いています。英語の表現は他にもあります。

#N/A Not Available Value ナット・アヴェイラブル・ヴァリュー
#VALUE! Wrong Type of Value ローング・タイプ・オヴ・ヴァリュー
#REF! Invalid Cell Reference インヴァリッド・セル・リファレンス
#DIV/0! Divided by Zero ディヴァイディッド・バイ・ゼロ
#NUM! Invalid Number インヴァリッド・ナンバー
#NAME? Unrecognized Name アンリコグナイズド・ネイム
#NULL! Null Intersection ナル・インターセクション

<方法2>書いてある字をそのまま読む。

#N/A エヌエー
#VALUE! バリュー
#REF! レフ
#DIV/0! ディブゼロ
#NUM! ナム
#NAME? ネーム
#NULL! ナル(ヌル)

<方法3>適当な英語で代表させて「エラー」をつける。

#N/A ノットアベイラブルエラー
#VALUE! バリューエラー
#REF! リファレンスエラー
#DIV/0! ディバイデッドバイゼロエラー
#NUM! ナンバーエラー
#NAME? ネームエラー
#NULL! ヌルエラー

<方法4>日本語を混ぜる。

#N/A 無効エラー
#VALUE! バリューエラー
#REF! 参照エラー
#DIV/0! ゼロ割りエラー
#NUM! ナンバーエラー
#NAME? 名前エラー
#NULL! ヌルエラー

<方法1>略語の由来となっている英語を言う。
※冠詞は省いています。英語の表現は他にもあります。

#N/A Not Available Value ナット・アヴェイラブル・ヴァリュー
#VALUE! Wrong Type of Value ローング・タイプ・オヴ・ヴァリュー
#REF! Invalid Cell Reference インヴァリッド・セル・リファレンス
#DIV/0! Divided by Zero ディヴァイディッド・バイ・ゼロ
#NUM! Invalid Number インヴァリッド・ナンバー
#NAME? Unrecognized Name アンリコグナイズド・ネイム
#NULL! Null Intersection ナル...続きを読む

QA列の数値データの桁数に応じて、B列に異なる値を記入する方法

初心者です。エクセル2000 で入力します。すみませんが、教えてください。
 A列のデータが4桁ならB列に 01 を記入、A列のデータが6桁なら 60 を記入、A列のデータが7桁なら 06 を記入したいのです。

     A列       B列
1行  4001  →→ 01
2行  270006 →→ 60
3行  6300021 →→ 06 
4行  4101   →→ 01
5行  271001 →→ 60
6行  6200032 →→ 06

Aベストアンサー

直訳的な数式ですが・・・

セルB1に下記を入力して、下にオートフィルしてください。
=IF(LEN(A1)=4,"01",IF(LEN(A1)=6,"60",IF(LEN(A1)=7,"06","")))

なお、4桁、6桁、7桁 以外の桁数では、空白になります。
また、"01" "60" "06" は文字列で表示するために「" "」でくくっています。

「LEN関数の使い方」
http://excel.onushi.com/function/len.htm

QA列の文字列からB列の文字列を

A列の文字列からB列の文字列を
引く(マイナス)することはできないでしょうか?

例)

A列 - B列 - C列
ABCD - CD - AB
ABCD - BCD - A
ABCD - GH - ABCD

という風にC列に関数で結果を表示したいのです。
方法はないでしょうか?

よろしくお願いします。

Aベストアンサー

2行目以降に文字列が入っていると仮定しますと、C2に

=SUBSTITUTE(A2,B2,"")

という式を入力して下へコピーしてみてください。

ご参考までに、SUBSTITUTE(文字列1,文字列2,文字列3)は文字列1に含まれている文字列2の部分だけを文字列3に置き換える関数です。


人気Q&Aランキング

おすすめ情報