Excel VBA質問箱 IV

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

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


1797 / 13645 ツリー ←次へ | 前へ→

【71846】条件に合う数値を入力する otimokuy0619 12/4/18(水) 10:35 質問[未読]
【71852】Re:条件に合う数値を入力する Jaka 12/4/18(水) 13:27 発言[未読]
【71853】Re:条件に合う数値を入力する otimokuy0619 12/4/18(水) 13:34 質問[未読]
【71854】Re:条件に合う数値を入力する Jaka 12/4/18(水) 13:43 発言[未読]
【71855】Re:条件に合う数値を入力する ドカ 12/4/18(水) 13:47 回答[未読]
【71857】Re:条件に合う数値を入力する otimokuy0619 12/4/18(水) 14:35 質問[未読]
【71858】Re:条件に合う数値を入力する UO3 12/4/18(水) 15:19 発言[未読]
【71859】Re:条件に合う数値を入力する otimokuy0619 12/4/18(水) 15:38 質問[未読]
【71862】Re:条件に合う数値を入力する ドカ 12/4/18(水) 16:47 発言[未読]
【71863】Re:条件に合う数値を入力する ドカ 12/4/19(木) 9:34 回答[未読]

【71846】条件に合う数値を入力する
質問  otimokuy0619  - 12/4/18(水) 10:35 -

引用なし
パスワード
   よろしくお願いします。

VBAというよりはただの関数な気がするのですが、
他にサイトが思いつかなくて、投稿します。

通勤手当の金額を別表から検索したいのですが、
列Aに片道の通勤距離が書いてあります(例1km以上 2km未満)。
列Bに通勤手当が(例えば 3000円)示してあります。

そして、別シートに個人別の通勤距離が書いてあるのですが、
例えば E3セルに 1.5(km)と入力されていたなら、F3セルに3,000と
反映されるようにしたいのです。
F3セルにどのような式を入れればよいでしょうか?

VLOOKUPを使えばよいのでしょうか・・・
ご指導よろしくお願いいたします。

【71852】Re:条件に合う数値を入力する
発言  Jaka  - 12/4/18(水) 13:27 -

引用なし
パスワード
   こんなんかなぁ?

=VLOOKUP(ROUNDUP(E3,0),A1:B5,2,0)

【71853】Re:条件に合う数値を入力する
質問  otimokuy0619  - 12/4/18(水) 13:34 -

引用なし
パスワード
   早速のレスありがとうございます。

やってみたのですが、上手くいきません。
列Aが数値になっていないのが良くないですよね。
列Aに関しては、見えない場所なので特に変更しても構わないのですが、
何か他の記述にかえたらいいでしょうか?

【71854】Re:条件に合う数値を入力する
発言  Jaka  - 12/4/18(水) 13:43 -

引用なし
パスワード
   ▼otimokuy0619 さん:
>列Aが数値になっていないのが良くないですよね。

コロッと忘れていて、追加しようかと思っていたところです。
1列追加して、B列に1、2、3、4と書いておいてそれを検索するとか。

【71855】Re:条件に合う数値を入力する
回答  ドカ  - 12/4/18(水) 13:47 -

引用なし
パスワード
   ▼otimokuy0619 さん:

ネットを検索すれば、いくらでも答えが書いてある気がしますが。

=VLOOKUP(E3,'別表のシート名'!A0:B50,2,FALSE)

【71857】Re:条件に合う数値を入力する
質問  otimokuy0619  - 12/4/18(水) 14:35 -

引用なし
パスワード
   すみません。
私の説明が足りなかったようです。

列Aの距離の区分は10通りほどあります。(A1〜A10)
列Bの金額も10通り(B1〜B10)。

従業員は300人ほどいるので、いろんな距離がありますが
小数第1位までの数値となっています。

距離の区分は全て○○以上 ○○未満なのですが、
「以上」「未満」がひとつのセルになっているためよくわかりません。
「以上」と「未満」の数値をセルごとに入れた方がいいんでしょうか?
2つに分けた場合、どのような式になりますか?

よろしくお願いいたします。

【71858】Re:条件に合う数値を入力する
発言  UO3  - 12/4/18(水) 15:19 -

引用なし
パスワード
   ▼otimokuy0619 さん:

横から失礼します。
実際に、A列に記載されている文字列の例をいくつかアップされてはいかがでしょう?

【71859】Re:条件に合う数値を入力する
質問  otimokuy0619  - 12/4/18(水) 15:38 -

引用なし
パスワード
   ▼UO3 さん:
>▼otimokuy0619 さん:
>
>横から失礼します。
>実際に、A列に記載されている文字列の例をいくつかアップされてはいかがでしょう?

すみません、ありがとうございます。

列A 
A1 1km以上 2km未満
A2 2km以上 4km未満
A3 4km以上 6km未満
A4 6km以上 8km未満



列B
B1 3000円
B2 3000円
B3 4400円
B4 5900円
・ 

となっています。

別シートの従業員の通勤距離から、通勤手当がいくらになるかを
入力していきたいのです。

よろしくお願いいたします。

【71862】Re:条件に合う数値を入力する
発言  ドカ  - 12/4/18(水) 16:47 -

引用なし
パスワード
   ▼otimokuy0619 さん:

=INDEX(D3:D10,SUMPRODUCT〜で出来るみたいです。
(Dは当然、ご自分のデータに合わせる必要があります)

1km以上 2km未満は2つのセルに分ける必要があるようです。

以上ネットで調べた結果です。

残念ながら私のPCでは動きませんでしたが。
(win7 office2003)

【71863】Re:条件に合う数値を入力する
回答  ドカ  - 12/4/19(木) 9:34 -

引用なし
パスワード
   先回の回答はちょっと無責任だったので、改めて確認したところ、
こんな感じで動きました。

sheet1に
A列  B列   C列
1   1.9  3000
2   2.9  4000

sheet2に
A列  B列
2   =INDEX(Sheet1!C:C,SUMPRODUCT((Sheet1!A1:A6<=A1)*(Sheet1!B1:B6>=A1)*ROW(Sheet1!E1:E6)))
1   =INDEX(Sheet1!C:C,SUMPRODUCT((Sheet1!A1:A6<=A2)*(Sheet1!B1:B6>=A2)*ROW(Sheet1!E1:E6)))

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