Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


940 / 13644 ツリー ←次へ | 前へ→

【77373】番号合わせ トキノハジメ 15/8/12(水) 14:11 質問[未読]
【77374】Re:番号合わせ γ 15/8/12(水) 14:25 発言[未読]
【77375】Re:番号合わせ トキノハジメ 15/8/13(木) 19:25 質問[未読]
【77376】Re:番号合わせ カエムワセト 15/8/13(木) 20:10 発言[未読]
【77377】Re:番号合わせ トキノハジメ 15/8/13(木) 21:23 質問[未読]
【77378】Re:番号合わせ カエムワセト 15/8/13(木) 22:20 発言[未読]
【77379】Re:番号合わせ γ 15/8/14(金) 6:44 発言[未読]
【77380】Re:番号合わせ マナ 15/8/14(金) 10:19 発言[未読]
【77387】Re:番号合わせ トキノハジメ 15/8/17(月) 16:40 お礼[未読]

【77373】番号合わせ
質問  トキノハジメ  - 15/8/12(水) 14:11 -

引用なし
パスワード
   いつもお世話になります。
一つ教えて下さい。

   A  B  C  D  E  F  G  H  I  J  K
1
2 番号 10  4  1  6  9  8  2  5  7  3
3
4
5 番号  1  2  3  4  5  6  7  8  9 10
6 点数 93 92 95 88 97 96 89 94 99 93

A5,A6列に別シートからデータを以降してきて、A2 の
列の番号の下にA5列の番号の下のA6列の点数をA3列に抽出
して記入したいのですが何を使えば良いのか教えて下さい。

【77374】Re:番号合わせ
発言  γ  - 15/8/12(水) 14:25 -

引用なし
パスワード
   HLOOKUP関数というものがあるので、これを使ってください。
趣旨はVLOOKUP関数と同様です。
ヘルプを参照してみて下さい。

【77375】Re:番号合わせ
質問  トキノハジメ  - 15/8/13(木) 19:25 -

引用なし
パスワード
   ▼γ さん:
>HLOOKUP関数というものがあるので、これを使ってください。
>趣旨はVLOOKUP関数と同様です。
>ヘルプを参照してみて下さい。

お返事有難う御座います。
色々調べましたが、良いサンプルが見つかりませんので
少し解説を頂けないでしょうか
私のやりたいことは答えが下記のようにしたいのですが

  A  B  C  D  E  F  G  H  I  J  K
1 
2 番号   10  4  1  6  9  8  2  5  7  3
3 点数 93 88 93 96 99 94 92 97 89 95
4
5 番号 1  2  3  4  5  6  7  8  9 10
6 点数 93 92 95 88 97 96 89 94 99 93

よろしくおねがいいたします。

【77376】Re:番号合わせ
発言  カエムワセト  - 15/8/13(木) 20:10 -

引用なし
パスワード
   横から失礼します。

HLOOKUP関数の解説HPです。

ht tp://www3.tokai.or.jp/excel/kansu/hlookup.htm
ht tp://excel.onushi.com/function/hlookup.htm
ht tp://www.kenzo30.com/ex_kisotyu/ex_ks_tyukyu9_9_4.htm

【77377】Re:番号合わせ
質問  トキノハジメ  - 15/8/13(木) 21:23 -

引用なし
パスワード
   ▼カエムワセト さん:
ありがとうございます。

VBAでの開設はないのでしょうか。
どうかよろしくおねがいいたします。

【77378】Re:番号合わせ
発言  カエムワセト  - 15/8/13(木) 22:20 -

引用なし
パスワード
   VBAでワークシート関数をセルに記述するのはマクロの自動記録
が参考になると思います。

ワークシート関数を使わないで行いたいのでしたら、
Findメソッドで行けると思います。

ht tp://excelvba.pc-users.net/fol7/7_1.html

【77379】Re:番号合わせ
発言  γ  - 15/8/14(金) 6:44 -

引用なし
パスワード
   失礼ながら、HLookupを使って手作業で求めることはできているのでしょうか。
それが一番簡単だと思いますが、なぜマクロなんでしょうか。

なお、手作業でやるにしても、Match関数とIndex関数を使う方法もあります。
(例のとおり、1から順に番号づけされているなら、Index関数だけでよい)

どうしてもマクロだということなら、
(1)計算式をセルに書き込む方式。(マクロ記録でコードが得られます)
(2)WorksheetFunction.Hlookupで値を求めて、それをセルに書き込む方法。
(3)WorksheetFunctionを介してMatch関数とIndex関数を使って値を求める方法。
(4)Findを使う方法。
(4)Dictionaryを使う方法。
などがありますが、私は簡単な方法を推奨します。

【77380】Re:番号合わせ
発言  マナ  - 15/8/14(金) 10:19 -

引用なし
パスワード
   ▼トキノハジメ さん:
マクロでするにしても関数が使えることが必要。
で、関数で簡単にできるようになると、
わざわざマクロ使うのがバカバカしくなりそう。

>A5,A6列に別シートからデータを以降してきて、

ところで、ここは手操作?

Sub test()
  Dim i As Long
  Dim m
  
  Rows(3).ClearContents
  For i = 1 To Cells(2, Columns.Count).End(xlToLeft).Column
    m = Application.Match(Cells(2, i), Rows(5), 0)
    If IsNumeric(m) Then
      Cells(3, i).Value = Cells(6, m).Value
    End If
  Next

End Sub

【77387】Re:番号合わせ
お礼  トキノハジメ  - 15/8/17(月) 16:40 -

引用なし
パスワード
   ▼rさん:カエムワセトさん;マナさん
種々御指導有難うございました。
これからも宜しくお願いいたします。
他シートからの転記は VBA でしてゆります。

940 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free