[[20190614194908]] 『別シートの計算結果を表示させたい。』(コトリ) ページの最後に飛ぶ

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

 

『別シートの計算結果を表示させたい。』(コトリ)

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

Sheet1

仕入額 売値 重量  国際郵便
\5,600 84 150  \1,344
\1,800 64 500 \2,800

Sheet2

仕入額 売値 重量 国際郵便
\5,600 84 150  \1,344

Sheet1には仕入額、売値、重量の行が多数あります。
Sheet2には仕入額、売値、重量を入力すると関数で国際郵便料金が表示されます。

教えていただきたい箇所ですが、
Sheet1に仕入額、売値、重量を入力すると、同Sheet1の国際郵便列に
Sheet2に表示される結果を表示させたいです。

どうぞよろしくお願いいたします。

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


 こんばんは!

 一番か?どうかはわかりませんが、、簡単なのは↓作業列を使って
	       仕入額	売値	重量	国際郵便
 560084150	\5,600	84	150	\1,344
 =B2&C2&D2
 として

 仕入額	売値	重量	国際郵便
 \5,600	84	150	\1,344 =VLOOKUP(A2&B2&C2,Sheet2!A1:E2,5,FALSE)
 \1,800	64	500	\2,800

 とすれば出ますけどね
(SoulMan) 2019/06/14(金) 20:21

書いている間にかぶってしまった…

私には質問がよくわかりませんでしたのでとりあえず確認。

Sheet1

   ___A______B____C_______D________
 1  仕入額  売値 重量   国際郵便 
 2  \5,600   84  150    \1,344 
 3  \1,800   64  500     \2,800

というデータがあるときに
Sheet2

   ___A______B____C_______D________
 1  仕入額  売値 重量   国際郵便 
 2  \5,600   84  150   ■■■ 

↑の■■■の部分について、仕入額、売価、重量がすべて一致するデータをSheet1で探して、
 はめ込みたいってことでいいんでしょうか?

ちなみに、Sheet1で仕入額、売価、重量がすべて一致する行は、1行しかないのでしょうか?
(存在しない場合や、すべて一致するものが複数あったりしないか、の確認です)

(もこな2) 2019/06/14(金) 20:34


↑Sheet1とSheet2が逆ですね。失礼しました。

(もこな2) 2019/06/14(金) 20:37


SoulMans様

こんばんは、
ご回答いただきありがとうございます。

Sheet2に対して
仕入額,売値,重量を入力する作業を行うと
国際郵便の計算結果が表示するように関数が入っております。
なのでSheet1(仕入額,売値,重量)情報をSheet2に入力する必要があると思うのですが、
考え方が違うのでしょうか。

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

もこな2様

ご回答ありがとうございます。

↑の■■■の部分について、仕入額、売価、重量がすべて一致するデータをSheet1で探して、  はめ込みたいってことでいいんでしょうか?
探すのではなく、Sheet2にSheet1(仕入額,売値,重量)情報を入力して国際郵便で表示される結果を
Sheet1に表示させたいです。

Sheet1で仕入額、売価、重量がすべて一致する行は、1行しかないのでしょうか? それぞれ違います。

どうぞよろしくお願いいたします。
(コトリ) 2019/06/14(金) 21:09


 >国際郵便の計算結果が表示するように関数が入っております。

 これは、どんな式なのですか?
(SoulMan) 2019/06/14(金) 21:13

 >これは、どんな式なのですか?
国際郵便料金を割り出すために必要な関数ですが、
=IF($E$4="","-",IF(D9=0,"発送不可",$J$4-D9+($C$4*....etc...)

このようになっております。
(コトリ) 2019/06/14(金) 21:18


 Sheet2で表示されるのなら、それをSheet1でやればいいのでは?

 それと、、Sheet2に一列挿入して作業列を使う方法(最初に提示した方法)は駄目なのですか?
(SoulMan) 2019/06/14(金) 21:23

 Sheet2の国際郵便料金を出している数式は、Sheet1には使えないんですか?

 一応・・・
 Sheet1のD2
 =IF(COUNT(A2:C2)<3,"",SUMIFS(Sheet2!D:D,Sheet2!A:A,A2,Sheet2!B:B,B2,Sheet2!C:C,C2))

 参考まで
(笑) 2019/06/14(金) 22:04

Sheet2で表示されるのなら、それをSheet1でやればいいのでは? 国際郵便料金を算出するために複数表ありますので、
Sheet1に国際郵便料金を別途表示させたいのです。

Sheet2に一列挿入して作業列を使う方法(最初に提示した方法)は駄目なのですか? 2列目以降はSheet2に再度Sheet1情報を入力する必要があると思うのですが
考え方が違うのでしょうか。

(コトリ) 2019/06/14(金) 22:17


 すみません。寝起きなのか?まだ寝てるのか???

 全然、頭が回っていません。(笑)

 複数表があろうがなかろうが、、Sheet2で表示されているのでしょう???

 Sheet1でも同じようにされればいいのでは???(話がかみ合っていない(笑))

 >2列目以降はSheet2に再度Sheet1情報を入力する必要があると思うのですが 

 すみません。読解力がないのか?寝起きなのか??ちょっと、意味がわかりません。
(SoulMan) 2019/06/14(金) 23:09

 で、SUMIFS は試してくれたんですか?
 結果はどうだったんでしょう?

 ちなみに
 >=B2&C2&D2

 ↑ な作業列では

 	B	C	D
2	123	456	78
3	123	45	678

 どちらも同じになってしまいますね。
(笑) 2019/06/14(金) 23:23

 >Sheet1には仕入額、売値、重量の行が多数あります。 
 >Sheet2には仕入額、売値、重量を入力すると関数で国際郵便料金が表示されます。 

 >教えていただきたい箇所ですが、 
 >Sheet1に仕入額、売値、重量を入力すると、同Sheet1の国際郵便列に 
 >Sheet2に表示される結果を表示させたいです。 

 ちょっと待ってくださいよぉ、、今、必死のパッチで解読していますから(^^;

 これって、、どうも、、Sheet1にある情報が必ずしもSheet2にあるとは限らない?のですね???

 となると、、それを、、Sheet1に表示する???うぅんん、、?????

 どうも、、この辺に行き違いがあるようですね?わかった様な分からない様な????

 あかん、、、まだ、、寝ているようです。すみません。m(__)m
(SoulMan) 2019/06/14(金) 23:26

Sheet2で表示されております。
Sheet1で表示可能ですが、そのためには表を作成または別シートに作成する必要があります。
Sheet1には3項のみを入力して表示させたいのです。

Vlookupではセルに入力をして関数の結果を表示出来ないかと思うのですが、
違いましたでしょうか。

笑様

ご返答ありがとうございます。
未だうまく表示されておりません。

(コトリ) 2019/06/14(金) 23:48


 >未だうまく表示されておりません。

 どうなったんですか?
 最初の提示例で具体的に書いてください。
 >仕入額 売値 重量 国際郵便 
 >\5,600 84  150  \1,344
 
「1344」となるべきところがどうなってしまったのか?

 それと、実際に入力した数式をコピーして
 ここに貼り付けてください。

 ひとまず以上です
(笑) 2019/06/15(土) 00:16

 >Vlookupではセルに入力をして関数の結果を表示出来ないかと思うのですが、 

 そんなことはないでしょう??、、、

 要するにSheet2がマスターでSheet1に3つのKeyで表示したいのでしょう???

 ユニークなKeyを作ってそれをKeyにVlookupで検索されればいいのでは?

 	        仕入額	売値	重量	国際郵便
 5600 84 150	\5,600	84	150	\1,344
 =B2&" "&C2&" "&D2

 仕入額	売値	重量	国際郵便
 \5,600	84	150	\1,344 =VLOOKUP(A2&" "&B2&" "&C2,Sheet2!$A$1:$E$13,5,FALSE)
 \1,800	64	500	\2,800
 もう寝ます。おやすみなさいzzzzzzzzzzzzzzzz
(SoulMan) 2019/06/15(土) 00:25

 >Sheet2には仕入額、売値、重量を入力すると関数で国際郵便料金が表示されます。 

 寝ようと思ったら目がさえてしまった。。。。

 ここがポイントですよね。。一般的にマスターというのは重複のないリストなのですが、

 同じ料金設定がいくつもあるのでしょうね?

 あっ、、、寝ますzzzzzまた、、明日、、、では、、、
(SoulMan) 2019/06/15(土) 00:48

 おはようございます
一発目は、iPhoneから失礼します
 まだ表示されていません
とのとこですから、ヒットしていないんだと思います
 vlookupなどの検索値を使用した場合にヒットしない時の特効薬は、
 どちらかの検索値をコピーして相手側に貼り付けることです
 なのでsheet2のb.c.d列の一行を選択して該当のsheet1の一行に値で貼り付けてみてください
それからご自身のbookでお試しになりたい気持ちはわかりますが、
回答者と共有出来る新規bookでお試しになるのが基本です
こちらでは表示されることを確認していますので是非お試し下さい
vlookupは、参照範囲を列番で指定して返すものですから
結果が数式だろうが文字だろうが関係ありません?多分?ちょっと自信なくなってる(笑)
では、また、
(SoulMan) 2019/06/15(土) 07:24

 ちょっと確認

 >Sheet1で仕入額、売価、重量がすべて一致する行は、1行しかないのでしょうか?
 >それぞれ違います。 

 これは Sheet2 の方を確認してると思うんですが
 Sheet2 も、その3つがすべて同じものはない(重複しない)ということでいいですか?

 重複は一切なく、国際郵便料金が数値なら(文字列ではないのなら)
 作業列などなくても SUMIFS でできます。

 作業列を使ったVLOOKUPに執拗にこだわってる人がいて、話がややこしくなってますけどね。
 しかもその作業列がいつのまにか
 何の説明もなく別のものに変わってるし
(笑) 2019/06/15(土) 09:03

SoulMan様、笑様

何度もご回答いただき、時間を割いていただき大変感謝いたします。
結論ですが、マクロで解決いたしました。

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

コトリ
(コトリ) 2019/06/15(土) 10:50


 解決されて良かったです。以下の文章を書いていたところです。

 >Sheet1には仕入額、売値、重量の行が多数あります。 
 >Sheet2には仕入額、売値、重量を入力すると関数で国際郵便料金が表示されます。 

 >教えていただきたい箇所ですが、 
 >Sheet1に仕入額、売値、重量を入力すると、同Sheet1の国際郵便列に 
 >Sheet2に表示される結果を表示させたいです。 

 この文章をよくよく読み返すと、、Sheet1で入力した数値をSheet2の数式にあてはめたいともとれます

 まさかとは思いますが、、Sheet2の↓この数式を(数式は端折ってます)
 =IF($E$4="","-",IF(D9=0,"発送不可",$J$4-D9+($C$4)))

 Sheet1で↓この数式にするということですか?
 =IF(Sheet1!$E$4="","-",IF(Sheet1!D9=0,"発送不可",Sheet1!$J$4-Sheet1!D9+(Sheet1!$C$4)))

 これならSheet1の情報がSheet2になくてもSheet2と同じ計算結果になるでしょうけど、、、

 どうもその別表の部分がよくわかりませんが、、普通にSheet2でやってる計算をSheet1でやればいい様に思いますけど、、?

 こんがらってきました(^^;

 ひょっとしてそういう問題だったでしょうか???
(SoulMan) 2019/06/15(土) 11:02

>結論ですが、マクロで解決いたしました。

どの様なマクロだったんでしょうかね。

(のりん) 2019/06/15(土) 11:44


コメント返信:

[ 一覧(最新更新順) ]


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