Excel VBA質問箱 IV

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

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


2850 / 13646 ツリー ←次へ | 前へ→

【65621】2コの条件がリストの条件と一致したらリストの一部を表示させる AAA 10/6/15(火) 16:31 質問[未読]
【65622】Re:2コの条件がリストの条件と一致したらリスト... 超初心者 10/6/15(火) 17:12 発言[未読]
【65627】2コの条件がリストの条件と一致したらリストの一... AAA 10/6/16(水) 8:40 お礼[未読]
【65624】Re:2コの条件がリストの条件と一致したらリスト... 超初心者 10/6/15(火) 17:53 発言[未読]

【65621】2コの条件がリストの条件と一致したらリストの...
質問  AAA  - 10/6/15(火) 16:31 -

引用なし
パスワード
   こんにちは!!
色々探してみたんですが該当するものがなかったので質問させて下さい。


SHEET1
  A  B  C  D  E  F  G  H
1       改暦 部品No.         単価
2        1  E25           50 
3


単価リスト
  A   B   C  
1 部品No. 改暦  単価
2  E25   1   50
3  E25   2   60
4  E27   1   45

シート1のC列に改暦とD列に部品No.が入ったらシート2から一致する
ものの単価をH列に表示させるという事は出来ますか?
※部品No.が一緒でも改暦が変わると単価が変わります。その区別を改暦でさせたいです。
これはDGET関数というものを使用したらいいのでしょうか?

H列に=DGET(単価リスト!A1:B8,単価リスト!B1,C19:D19)で自分なりにやってみたんですが「#VALUE」とエラーが出てしまいます。
どこが間違いなんでしょうか?


どなたかご教授お願いします。

【65622】Re:2コの条件がリストの条件と一致したらリ...
発言  超初心者  - 10/6/15(火) 17:12 -

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

DGET関数は、、、ごめんなさい、よく知りません^^;;

SUMPRODUCT関数の方が良いかも

H2
=SUMPRODUCT((単価リスト!$A$2:$A$4=D2)*(単価リスト!$B$2:$B$4=C2),(単価リスト!$C$2:$C$4))

こんな感じ

※ただし、[単価リスト]に同部品No.、同改暦が複数存在すると、
単価合計を返してしまいます。。。orz


VBAではありませんが、参考までに。

【65624】Re:2コの条件がリストの条件と一致したらリ...
発言  超初心者  - 10/6/15(火) 17:53 -

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

ちょっと調べてみました。

少し質問と行数に違いがありますが、

Sheet1の
C18,D18 に"改暦"、"部品No."
C19,D19 に"1"、"E25"
と入力されていた場合。

> =DGET(単価リスト!A1:B8,単価リスト!B1,C19:D19)
 =DGET(単価リスト!A1:C8,単価リスト!C1,C18:D19)

こんな感じでしょうか。

【65627】2コの条件がリストの条件と一致したらリストの...
お礼  AAA  - 10/6/16(水) 8:40 -

引用なし
パスワード
   ▼超初心者 さん:

返信できなくてすいませんでした。
早速やってみました。
SUMPRDUCT関数というものがあったんですね。
全然思いつかなかったです・・・
単価リストには同部品はありますが同改暦は入らないのでこの関数で全然大丈夫です。

DGET関数はやってみたんですがうまくいかないのでもう少し粘ってやってみます。

ありがとうございました。

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