![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
質問させていただきます。
例えば、50程の顧客が居るとして商品によって単価が違ったりする場合、
シート1に顧客ごとの商品名や単価を書いた表を作ったとします。
で、シート2で伝票などを作るとしたとして、その顧客名での商品名を
入力すると、その単価が自動的に入力する。というようないい方法は
あるでしょうか?VLOOKUPを使ったりするのかなぁ、などと思ったり
するのですが、単価が違ったりするという部分でよく分からなくて。
説明がうまく出来ていないかもしれませんが、よろしくお願いします。
エクセルは得意ではないので、図解入りで似たような説明がしてあるような
ところがあれば教えてもらえると有り難いです。
No.6ベストアンサー
- 回答日時:
No.1です!
他の方々からより良い回答が出ていますが・・・
とりあえず前回のSheet1の行・列を入れ替えた方法での数式になります。
前回の数式と今回の数式の違いを見比べてみてください。
データは↓の画像のようにしています。(今回はSheet1の100行目まで・商品はB~G列まであるとしています)
Sheet2のB4セルに
=IF(OR($A$1="",A4=""),"",INDEX(Sheet1!$B$2:$G$100,MATCH($A$1,Sheet1!$A$2:$A$100,0),MATCH(A4,Sheet1!$B$1:$G$1,0)))
という数式を入れオートフィルで下へコピーしています。
行・列を入れ替えた場合の違いは判っていただけたでしょうか?m(__)m
![「エクセルで顧客毎に単価が違う場合の入力」の回答画像6](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/c/667667_5497e4e08575e/M.jpg)
何度もありがとうございます。
他の人も色々と教えて下さいましたが、最初に画像付きで
分かりやすく説明して下さったので、ベストアンサーに
させていただきます。
本当に 有り難う御座いました。
No.5
- 回答日時:
名簿から検索して別のシートに貼り付けるには?
http://oshiete.goo.ne.jp/qa/4005675.html
ユーザフォームを使ってのデータの書き換え(エクセル)
どこまで参考になるかは見て判断してください。
商品と顧客の提示単価は2次元(縦軸横軸)管理でない方がいいです。
顧客や商品が増減したときにどうメンテナンスするのか、
そういうことまで考えた設計でない。
また、
商品は4,5件というわけではないので、
単価データは外部のテキストファイルなどとインポート、エクスポートできるのが良い。
「顧客提示単価」列と「商品」列と持たせて
複合条件で行検索するのがいいでしょう。
No.4
- 回答日時:
商品群と顧客を2次元表にまとめられる(その作成・更新も含め煩わしさに耐えられるなら)なら
MATCH関数で商品列で何処の行(y)にあるか商品を見つけ、顧客名が在る第1行目において、顧客名をMATCH関数でどの列にあるか(x)を見つけ、INDEX関数で=INDEX(表のセル範囲,y,x)で交叉するセルのデータ(=単価)がとらえられる。
これは教科書例題的な回答である。
ーー
しかしエクセルでは、運用(単価の変動の登録など)で無理が出てくると思う。アクセスをはじめデータベースを使うべき課題だと思う。
エクセルの単価シートを作って参照するなら、キーに誤って手を触れて誤って1文字変えてしまったなどの防止策を取らないと
危なっかしい。
ーー
もうひとつ、購買数量条件(A社でも1000個以上買えば1個200円に値引など)などが加わると関数ではお手上げでしょう。
No.3
- 回答日時:
こんばんは
顧客Noを使う方法です。
1から始まる通しナンバーです。
実際には、Vlookup関数の中では列番号で指定しているだけです。顧客Noとは連動していません。
顧客Noに欠番や重複があると社名と参照している列が一致しなくなりますので注意してください。
Sheet1のデータは添付の図のようになっています。
Sheet2の
B2に
=HLOOKUP(B1,Sheet1!B1:F2,2,FALSE)
が入っています。B1に顧客Noを入力すると顧客名が表示されます。
B5に
=VLOOKUP(A5,Sheet1!$A$3:$F$8,$B$1+1,FALSE)
が入っています。以下、オートフィルしてください。
![「エクセルで顧客毎に単価が違う場合の入力」の回答画像3](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/a/49866_5497edf63acef/M.jpg)
No.1
- 回答日時:
こんばんは!
一例です。
↓の画像で説明します。
Sheet1に顧客別の価格の表を作成しておきます。
一つ一つ単価を入力するのが大変であれば、掛け率でもOKかと思います。しかし掛け率の場合の数式は少し変わってきます。
Sheet2のB4セルに
=IF(OR($A$1="",A4=""),"",INDEX(Sheet1!$B$2:$F$100,MATCH(A4,Sheet1!$A$2:$A$100,0),MATCH($A$1,Sheet1!$B$1:$F$1,0)))
という数式を入れオートフィルで下へコピーすると
画像のような感じになります。
数式はSheet1の100行目まで・F列までの数式にしていますので範囲指定の領域は適当にアレンジしてみてください。
あくまで一案です。
参考になれば良いのですが・・・m(__)m
![「エクセルで顧客毎に単価が違う場合の入力」の回答画像1](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/0/667667_5497e4e04cba8/M.jpg)
そうなんです。こういう風にしたかったんです。
数式のほうは難しくて理解できていませんが・・・・。
ところでですね、例えの図なんですが、シート1で商品と顧客名を逆(列と行)に
した場合、数式はどうなるのでしょうか?
できれば教えていただきたいのですが。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 多数のファイルから値を抜き出したい 4 2022/12/12 16:49
- Excel(エクセル) Excel 関数 vlookupなどの使い方について質問です。 シート1に品番、商品名、単価、発注条 6 2022/06/15 19:16
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- Excel(エクセル) Excel関数 情報引用する方法 4 2022/07/31 20:59
- その他(データベース) accessについて 2 2022/05/31 16:58
- Excel(エクセル) 単価シートから単価をエクセル関数で自動取得する方法 1 2023/07/02 22:00
- レディース 私の会社はコロナ禍でも業績を伸ばしており、 元々商売っけの強い会社です。 新顧客を取り込めており、 2 2022/08/04 22:04
- 経営情報システム 顧客管理ソフト、どうやって選べばいいのですか? 3 2022/05/15 22:01
- 消費者問題・詐欺 これは何かの罪になるのでしょうか? 3 2023/07/30 22:56
- Excel(エクセル) IFERROR、SMALL関数について 2 2022/08/22 23:40
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
数量・会社ごとに異なる単価表から、関数を使って抽出したい
会計ソフト・業務用ソフト
-
エクセル 数量顧客ごとに異なる単価について
Excel(エクセル)
-
エクセル関数 数量により3種の単価設定があり数量を入力すると該当する単価を表示させる方法が知りたい
Excel(エクセル)
-
-
4
ユーザフォームを使ってのデータの書き換え(エクセル)
Visual Basic(VBA)
-
5
Excelの関数について(掛け率を項目ごとに設定する)
Excel(エクセル)
-
6
EXCEL関数で数量別単価表から該当する単価を表示させる方法が知りたい
Excel(エクセル)
-
7
業者別の単価表を作りたい
財務・会計・経理
-
8
エクセルでの計算
Excel(エクセル)
-
9
セルの文字を「印刷時だけ非表示」にしたいです。
Excel(エクセル)
-
10
エクセル計算 段階式掛け率の値を合計したいです
Excel(エクセル)
-
11
ACCESS 商品毎の最新の単価を設定するには?
その他(Microsoft Office)
-
12
Excelで見やすい商品価格の変動表を作りたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数について教えて...
-
Excelカスタム関数(アドイン登...
-
Excelデータをコピペして、ペー...
-
Excel関数-文字列で自動作成さ...
-
スプレッドシート、Excelでの数...
-
Excelで50個のセルに同じ文字を...
-
Microsoft Officeの中古は信用...
-
スプレッドシートで使う数式を...
-
エクセルVBA、別ブックへ転記す...
-
エクセルで会社の従業員のデー...
-
エクセルで不等号記号(≠)が上に...
-
エクセルの表で1年間の曜日を...
-
A列とB列を参照してC列に連番を...
-
エクセルの空欄をつめて、次の...
-
エクセルでの特別な文字を上に...
-
エクセルでセルに標準で入力さ...
-
エクセル日付 文字列の関数がエ...
-
エクセル2013で月間勤務表から...
-
エクセルの日付を編集する
-
EXCELの質問です 119から足した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報