• ベストアンサー

excel2000  vlookupの逆?

  A B C D (1) 1 h s g (2) 2 f y k (3) 3 d t i (4)□ □ 以上のような表があって、 「A4」に文字を入力すると,その文字に対応した行の一番左端の数値(A列)が「B4」に返されるようにしたいのですが B4にどのような関数を使えば良いでしょうか? たとえばA4に「f」と入力するとB4が「2」となるようにしたいのですす。 以下同様にt→3,g→1,i→3,y→2,h→1 といった具合です。 何卒よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.4

=INDEX($A$1:$A$3,MAX(INDEX(($B$1:$D$3=$A$4)*ROW($B$1:$D$3),0,0))) ついでにこんな形でも

その他の回答 (3)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

=MATCH(1,(B1:B3=A4)+(C1:C3=A4)+(D1:D3=A4),0) 配列計算になるので、Shift+Ctrl+Enterで確定

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

一つの関数だけでは無理 VLOOKUP関数は検索対象を1列の中から見つけます 質問の例では複数列から検索しているので、 LOOKUP関数を組み合わせて使うことをお奨めしてみます  =LOOKUP(検査値,検査範囲,対応範囲)  =LOOKUP(A4,B1:B3,A1:A3) など この関数ならばVLOOKUPと異なり、該当する行の左側の値を求めることが可能です ですのでIF関数などと組み合わせてみてください

  • COOL_K2
  • ベストアンサー率21% (5/23)
回答No.1

エクセルの関数はよくしらんけど、この程度の条件判断数だったら、おれだったら、IIF文で組んじゃうけどな。ただ、条件判断数が多い場合は他の方法が良いかも知れんけど。

関連するQ&A

  • Excel2007 VLOOKUP関数の相談

    もし検索不足で重複した質問でしたら申し訳ありません。 VLOOKUP関数について、シート「A」に文字列を入力したら シート「リスト」シート上に同じ文字列があれば その文字列関係の情報を持ってくるというVLOOKUP関数を使用していました。 <使っていた関数> =IF(ISERROR(VLOOKUP(H306,リスト!A:B,2,0)),"",VLOOKUP(H306,リスト!A:B,2,0)) この入力する文字列が数字(別データからコピーして貼り付ける)に変わっただけなのですが、 何故か対象情報の抽出をしてくれません。 <使おうとしている関数> =IF(ISERROR(VLOOKUP(I2,データ0501!A2:F695,3,0)),"",VLOOKUP(I2,データ0501!A2:F695,3,0)) ネットで検索したのですが、関数情報が不足しているのか、 コピーした数字列の貼り付け方が間違っているのかわからない状況です。 恐れ入りますが解決策があればお教えいただければと思います。 どうぞ宜しくお願い申し上げます。

  • エクセルのマクロ記述について

    下記の処理をエクセルのマクロで行いたいのですが、どのように記述したよいか教えてください。 4行目から入力されている行まで下記の処理をマクロで行う。 1.J列のセル入力がCIRCLEの行で、B~E列の数値が同じセル間を結合する。 2.K列のセル入力がCIRCLEの行で、F~I列の数値が同じセル間を結合する。 3.J列のセル入力がOBLONG_XまたはOBLONG_Yの行で、B,D列及びC,E列の数値が同じ場合、B列をB列の数値XC列の数値とし、B~E列のセルを結合する。 4.K列のセル入力がOBLONG_XまたはOBLONG_Yの行で、F,G列及びH,I列の数値が同じ場合、F列をF列の数値XG列の数値とし、F~I列のセルを結合する。 5.J列のセル入力がOBLONG_XまたはOBLONG_Yの行で、B,D列及びC,E列の数値が同じでない場合、B列をB列の数値XC列の数値とし、B,C列のセルを結合する。又、D列をD列の数値XE列の数値とし、D,E列のセルを結合する。 6.K列のセル入力がOBLONG_XまたはOBLONG_Yの行で、F,G列及びH,I列の数値が同じでない場合、F列をF列の数値XG列の数値とし、F,G列のセルを結合する。又、H列をH列の数値XI列の数値とし、H,I列のセルを結合する。 7.J列のセル入力がSHAPEの行で、B~E列は何もしない 8.K列のセル入力がSHAPEの行で、F~I列は何もしない

  • EXCEL関数が全くわかりません。

    数学どころか算数すら苦手だった私は、 仕事で関数を表に入れなくてはならなくなり EXCELのテキストとにらめっこしていますが、全く理解できません。 今悩んでいるのは   a   b  c  d   e  f  g あ      0.5  0.5       1.0 い      0.5  1.0       2.0   で、「い」は前の行の「い」と同じ行の「あ」を足したもの。 例:dい=cい+dあ  ここまでは同僚がやってくれたのですが、 更に「あ」欄に数値が入った時のみ 前の「い」の数値を足す(gい=dい+gあ) (「eい」「fい」は空欄) というもの。今は、「あ」欄に入れる数値がない時は 0 を入れて計算し、後でその部分の文字を白抜きにするという めんどくさい方法しかわかりません。 この問題の解答でも結構ですし、関数全般を網羅した 数字音痴でもわかるようなテキストやサイトがありましたら ぜひ教えてください。

  • 列にある指定文字のその行の指定文字の合計数

    ExcelでセルH1文字"う"がA列の文字とマッチした文字"う"の行B3:F3の文字"A"のみを合計しセルI1に数値3をつづいてH2文字に対してI2にA列文字"こ"の行"A"の合計数を入力したくI列に入れる関数をどなたか解る方宜しくお願いします。

  • Excel2列の重複チェック(左右逆も)

    1 A B 2 C D 3 E F 4 G H 5 D H 6 B A 7 A B 8 Z N 9 A C ExcelのA列B列に上記のようにアルファベットが記載されているとします。 このときに列ごとに重複が無いかをチェックする関数をご教授頂きたく思います。 単純な重複だけではなく、 ABもBAも同じとして認識するような関数を希望しております。 データの結果として 1 A B 2 C D 3 E F 4 G H 5 D H 6 B A 重複 7 A B 重複 8 Z N 9 A C このように記載されるか 1 A B 2 C D 3 E F 4 G H 5 D H 6 7 8 Z N 9 A C このようにデータが消えるかのどちらかのデータがでる形だと助かります。 関数で実現できるのかどうか色々調べましたがまったくわからず、こちらの 方々に助けていただければ幸いです。

  • エクセルVBA/抽出・貼付け

    下記を行いたいのですが、どのようなコードになるのでしょうか? シート001(入力用) (1)A1~A50、B1~B50、C1~C50、D1~D50  に数値、E1~E50に文字列 (2)F1~F50、G1~G50、H1~H50、I1~I50  に数値、J1~J50に文字列 ※空白行混在 シート002(計算用) シート001に作ったコマンドボタン:クリックにより、 シート002を表示させ、A1~E100に、 シート(1)のA1~E50とF1~J50の空白行以外を連続して 反映させたい。並べ替え用など別シートを用いずに、 VBAコード内で処理したい。

  • エクセルで入力の数値を次々変えてシミュレートできますか

    こんばんは 前回は質問の書き方が不明瞭でしたので、書き直します。 3つの数値 x,y,z を与えると、結果がシミュレーションできるエクセルシートがあります。結果も3つ出ますので f(x,y,z), g(x,y,z), h(x,y,z) とします。 x,y,z は B2, D2, F2 に入れるようになっており、f, g, h は、B8, C8, D8 に出るとします。 このとき、x,y,z の組み合わせをたとえば各10通り、合計1000通り代入して、f, g, h を計算させるには、B2, D2, F2に 400 40 1.5 400 50 1.5 420 40 1.5 420 50 1.5 … というように次々数値を入力して、結果f, g, h(B8, C8, D8)を別の欄に記録していけば良い訳ですが、これを1000回繰り返すのは面倒です。 シナリオという機能があると伺い、これが希望のものに近いのですが、 http://www.rericca.com/qa/ex12.html 1000回もシナリオを作るのでは入力の手間が大変です。 そこで次のようにできないでしょうか。 x, y, z の数値の組合せ(400 40 1.5 等々)を次々変えて J,K,L 列の 1から1000行に書いておくと、それらを 順次 B2, D2, F2 に代入し、ある行の組み合わせに対する答え f, g, h が同じ行の M,N,O列に出る、それを 1 から 1000行まで繰り返す、というようなことが可能でしょうか。(出力形式は例として考えたので、この形にはこだわりません)。 f, g, h が 関数として簡単に書ければ、プログラム言語でループをさせればいいのですが、このエクセルは以前の人が作ったもので途中で大変面倒な計算をしており、とても移植できません。(上記の話は説明のために簡単化してあります)。 こういう手段があればとてもありがたいのです。よろしくお願いします。

  • Excel2007 。数値を記号化したいです。

    セル範囲(A16:C2700)に、1~18のいずれかの数値がびっしり入ってます。 それらをセル範囲(E16:G2700)にアルファベット記号にして入れたいです。 1、2=A 3、4=B 5、6=C 7、8=D 9、10=E 11、12=F 13、14=G 15、16=H 17、18=I にしたいです。 範囲(A:C)の2700行目以降も3列1行目ずつ追加されるのでそれも同時に変換して(E:G)の2700行目以降にペイストしたいです。 お願い致します。

  • エクセルの条件文で抽出したセルに改行を入れたい

    条件文で作成した文字列内に改行を入れる方法を教えてください。 下記のようなエクセル(以後、数百行あります)があり、○がついているところの1行目にある文字をK2セルに入力したいと思います。   A  B  C  D  E  F  G  H  I  J K  1 あ い う  え  お  か  き  く け  こ   2 ○       ○       ○    ○  ○ 3   ○      ○    ○  ○ K2セルには、○印のついている あ え き け こ と改行して出力されるように関数を組むにはどうしたらいいのでしょうか? =IF(A2=○,A1&"","")&IF(B2=○,B1,"")&IF(C2=○,C1,"")&IF(D2=○, D1,"")&IF(E2=○,E1,"")&IF(F2=○,F1,"")&IF(G2=○,G1,"")&IF(H2=○,H1,"")&IF(I2=○,I1,"")&IF(J2=○,J1,"") と入力してみましたがうまくいかず、これではうまくいったとしても 改行なしで あえきけこ と出てしまう気がします・・・。 一晩悩みましたがどうしてもうまくいかないのでどなたか教えてください。 よろしくお願いいたします。

  • EXCEL2007 情報抽出 関数

    A~E列それぞれの一つのセルに"1"を入力し、F列にある情報を抽出、 G列のセルに表示させたいです。 行が多いので、IF関数などは使用できませんでした・・・ 何を使用すればよろしいでしょうか・・・? 例) A1~A20 B1~B20 C1~C20 D1~D20 E1~E20 それぞれの列の一つだけに1を入力します。 ・A 5に1を入力 → F5の情報をG1に表示 ・B15に1を入力 → F15の情報をG2に表示 ・C 2に1を入力 → F2の情報をG3に表示 ・D18に1を入力 → F18の情報をG4に表示 ・E9 に1を入力 → F9の情報をG5に表示 行数が多く、複数の関数を試してみても、数の制限にひっかかるのか うまくいかず困っています。どうぞよろしくお願いします。

専門家に質問してみよう