[[20220513144519]] 『数量別単価表から該当する単価を表示させたい』(素人39) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『数量別単価表から該当する単価を表示させたい』(素人39)

納品予定リストの手入力を効率化するために、品番と数量を入力するだけで
該当単価を表示させたい為、【納品予定リスト】シートに品番を入力すると、
品名は自動で反映される様になったのですが、数量を入力すると単価表示がされません

別シートに【単価表】というシートを作成し、下記のような表を作成しました

 A   B    C    D    E
品番 品名  最小個数 最大個数 単価
100X コテイX  1    2    1500
100X コテイX  3    7     950

といった感じで全部で3000項目くらいあり、
一応いろいろと検索をしながら見つけた関数(下記)を入れたのですが、

=SUM(IF((単価表!$A$2:$A$2239=H5)*(単価表!$C$2:$C$2239<=J5)*(単価表!$D$2:$D$2239>=J5),単価表!$E$2:$E$2239))

単価を入力しても0としか表示されません
これ以上の方法が思い浮かばない為、どなたかご教授願います

※VLOOKUPなどは試しましたが、上手くいきませんでした
 XLOOKUPは対応していませんでした

< 使用 Excel:Excel2013、使用 OS:Windows10 >


 Ctrl+Shift+Enterで確定してますか?
(コナミ) 2022/05/13(金) 15:40

(コナミ)さん:
Ctrl+Shift+Enter確定はしていません…
どういった効果があるのでしょうか?
素人質問ですみません
(素人39) 2022/05/13(金) 15:42

(コナミ)さん:
ちなみに今やってみましたが、効果なく…
他に手はないでしょうか?
(素人39) 2022/05/13(金) 15:44

 【納品予定リスト】シートのレイアウトもないと分からないので、提示していただけませんか?
(.:*.ゆ ゅ) 2022/05/13(金) 16:12

(.:*.ゆ ゅ)さん:
失礼致しました。

  H    I    J   K    L 
4 品番   品名  数量  単価  小計
5 100X  コテイX  5    0   0

といった感じです

伝わりますでしょうか…

(素人39) 2022/05/13(金) 16:19


 単価表の単価が、数値ではなく文字列になっているのでは?
 そこは手入力?

 それと、その式だったら SUMIFS でできますよね。

  ↓ な感じ
 =SUMIFS(単価表!$E$2:$E$2239,単価表!$A$2:$A$2239,H5,単価表!$C$2:$C$2239,"<="&J5,単価表!$D$2:$D$2239,">="&J5)
 普通に Enter だけで確定

 以上
(笑) 2022/05/13(金) 16:24 数式訂正 16:27

 式は(笑)さんが提示してくれたのでいいと思いますが、
 品名が判定に入ってないようですが品名は一致してなくても問題ないのですか?
(.:*.ゆ ゅ) 2022/05/13(金) 16:28

 >別シートに【単価表】というシートを作成し
 > A   B    C    D    E 
 >品番 品名  最小個数 最大個数 単価 
 >100X コテイX  1    2    1500 
 >100X コテイX  3    7     950
 最小個数 最大個数はどういう意味ですか。
 なぜ同じ品番同じ品名があるのですか。
 >  H    I    J   K    L  
 >4 品番   品名  数量  単価  小計 
 >5 100X  コテイX  5    0   0 
  単価はいくらなんですか。
  単価表よりどちらを持ってくるんですか。
(???) 2022/05/13(金) 17:59

 >品名が判定に入ってないようですが
 品番だけでいいんじゃないですか?

 >単価表よりどちらを持ってくるんですか。
 数量が 5 だから「950」じゃないですか?
(笑) 2022/05/13(金) 18:16

 ↑
 言われてみればそりゃそうだ―。
 なんて頭が固いんだろうなー。
(???) 2022/05/13(金) 20:15

(笑)さん:
返信遅くすみません。

SUMIFSが反応しませんでしたー。

単価も数値になっているのですが…

Excel2013で対応していない?のか…

(素人39) 2022/05/17(火) 10:35


(.:*.ゆ ゅ)さん:
返信遅くすみません。

品名はVLOOKUPで別関数を入れているので、

品番入力するだけで今の所飛ばせています。

やはりSUMIFSしか方法無いのでしょうか?…

(素人39) 2022/05/17(火) 10:40


(???)さん:
遅くなってすみません。

(笑)さんのおっしゃって頂いた通りですー。

何かいい方法無いでしょうかー?
(素人39) 2022/05/17(火) 10:55


 >SUMIFSが反応しませんでしたー。
 >単価も数値になっているのですが…

 反応しないというのは「0」になるってこと?

 単価表の単価は手入力?
 数値かどうかどうやって確認したんですか?

 本当に数値なら、こちらでは SUMIFS で単価が返っています。

 とりあえず以上です
(笑) 2022/05/17(火) 11:09

品名はVLOOKUPで別関数を入れているので、 その数式提示してもらえますか。
(分からん) 2022/05/17(火) 11:17

 単価表の C列とD列が文字列の可能性もありますね。

 数値かどうかは TYPE 関数で確認してください。
 単価表シートのどこか空いたセルに
 =TYPE(E2)
 と入れる。
 
 戻り値が「1」なら数値、「2」なら文字列です。

 以上
(笑) 2022/05/17(火) 11:26

(笑)さん:
そうなんですー。

[0]になってしまうんです。

数値はC〜E列迄戻り値[1]になっていますので、

数値になっていると思われます…
(素人39) 2022/05/17(火) 11:32


(分からん)さん:

=IFERROR(VLOOKUP(H5,単価表!$A$2:$B$2239,2,FALSE),"")

という関数を入れています。
(素人39) 2022/05/17(火) 11:33


 ファイルタブ〜オプション〜詳細設定

 一番下にある「計算方式を変更する」にチェックが入っていませんか?

 以上
(笑) 2022/05/17(火) 11:43

(笑)さん:

確認しましたがチェック入っていませんでしたー。

泣けます―。
(素人39) 2022/05/17(火) 11:47


 【納品予定リスト】シートを開いて確認しましたか?

 以上、念のため
(笑) 2022/05/17(火) 11:54

(笑)さん:

開いております。

せっかく作って頂いてるのに反応せずで申し訳ないです…
(素人39) 2022/05/17(火) 11:59


 新規ファイルで試してください。

	A	B	C	D	E	F	G	H	I
1	品番	品名	最小	最大	単価		品番	数量	単価
2	100X		1	2	1500		100X	1	1500
3	100X		3	7	950		100X	2	1500
4							100X	3	950
5							100X	4	950
6							100X	5	950
7							100X	6	950
8							100X	7	950

 I2 =SUMIFS($E$2:$E$10,$A$2:$A$10,G2,$C$2:$C$10,"<="&H2,$D$2:$D$10,">="&H2)
 下コピー

 こちらでは上の結果になります。
 そちらはどうなりますか?

 以上
(笑) 2022/05/17(火) 12:05

(笑)さん:

新規ファイルでは完璧に飛びました!!

シートを分けているのが問題なのでしょうか?
(素人39) 2022/05/17(火) 13:06


 >シートを分けているのが問題なのでしょうか?
 関係ないですね。

 ・単価表の C〜E列はすべて数値
 ・「計算方式を変更する」にチェックは入っていない

 だとしたら、あと考えられるのは「品番」ですけど
 VLOOKUP で問題なく品名が表示されてるんなら、これも関係ないですね。

 それ以外だと何ですかね、ブックが壊れてるとか?

 一応、確認だけ
 ↓ はそれぞれどうなりますか?

 =SUMIF(単価表!A:A,H5,単価表!E:E)
 =VLOOKUP(H5,単価表!A:E,5,FALSE) 

 以上
(笑) 2022/05/17(火) 14:03

(笑)さん:

新しく全てを作り直しましたら、万事うまくいきました!

ブックが壊れていたというのが原因だったかもしれません

ありがとうございます!!

次からはめんどくさがらずに全て新しく作ってみます!
(素人39) 2022/05/18(水) 09:18


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.