UWSCについてお教えください。ExcelのBook1.xls,Book2.xlsがあります。Book1のA1にはID、A2には値が入っています。A1とA2のデータは対です。例えばA1には"01"。A2には"ABC"といった値が入っていたとします。


Book2のX列には"01","02","03"....といった値が入っています。まずBook1のA1の文字列でBook2のX列を検索します。X列にデータが見つかれば見つかった隣のY列にBook1のA2の値をを入力します。

例えば、Book2のX100に"01"があったとします。隣のY100に値を入力します。
ExcelのVlookupが使えそうだと思ったのですが、これは使えませんでした。連想配列と何かを駆使すればできるような気もするのですが、何かお知恵をお貸しください。

回答の条件
  • 1人2回まで
  • 登録:2010/01/28 15:22:10
  • 終了:2010/01/29 20:08:23

ベストアンサー

id:typista No.1

typista回答回数359ベストアンサー獲得回数72010/01/28 17:30:17

ポイント60pt

UWSCとはWindowsの自動化ソフトのことでしょうか?

それがどう関係するのか、よくわかりませんが、質問されていることを、ほとんどそのまま実現したエクセルファイルを2つzipで下記に保存しました。(ちょっと能が無いくらいそのままです)

http://typista.xii.jp/wp-content/uploads/hatena.zip

解凍して同一フォルダにBook1.xlsとBook2.xlsが無いと正しく動作しないのでご注意ください。

単なる例だとは思いますが、一応Book2のX列、Y列までは質問文のとおりで、100行目(X100、Y100)は、無視して1行目から記述しています。

ポイントは、MATCH関数で特定の文字を(エクセルの)配列から検索し、その行番号を取得。

INDIRECTで、文字列からセル指定するといった感じですね。

id:akaired

ご回答ありがとうございました。参考になりました。

2010/01/29 20:08:10
  • id:heke2mee
    回答欄が開いてなかったので、こちらに記入します。

    UWSCが何か分からなかったけど

    Book2のY列に、下の式を入れればいけると思います。
    =VLOOKUP(A1,[Book1]Sheet1!$A$1:$B$5,2,FALSE)


    「他ユーザーの設定による回答拒否」で拒否すると、
    回答を得られない場合があるので、
    回答履歴で判断するほうがいいと思います。

  • id:akaired
    A1とA2が対になっていて、A1が検索キーワード、A2が返したい値です。A1が検索キーワード、B1が返したい値ならvlookupでできると思いますが、今回の件は使えないような気がするのですが、どうでしょうか?
  • id:heke2mee
    行方向(縦方向)VLOOKUP
    列方向(横方向)HLOOKUP
    =HLOOKUP(A1,[Book1]Sheet1!$A$1:$C$2,2,FALSE)

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません