ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュの複数の計算式の組立

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして。

Excelの計算式を自分で作るのが苦手なもんで皆さんに助言して欲しいです。

1のシート(請求書)にVLOOKUPで2のシート(個人データ)を反映させます。

2のシート(個人データ)には
A顧客番号
B名前
C商品名
D支払金額
と入力されてます。

2のシートのデータを1のシート(請求書)に反映させました。(ここまでは自分で出来ます)

※請求書には反映させるには、=IFとVLOOKUPを組み合わせて顧客番号で反映させました。

ここで問題が発生、2のシート(個人データ)はWordの差し込み印刷にも使うので、Dの支払金額は10,000と文字列で入力されているので、1のシートに反映させた時に支払金額の合計が出来ません。

そこでIF、VLOOKUP、VALUEの三つを合わせて表示しようとしましたが上手く表示が出来なくエラーになりました。

すいませんが複数の計算式の作り方教えてもらえませんか?


説明が下手くそですいませんがよろしくお願いします。

コメント(11)

質問されたことの回答になっていないかもしれませんが簡単な解決策を・・・

> Dの支払金額は10,000と文字列で入力されているので、
> 1のシートに反映させた時に支払金額の合計が出来ません。

合計を算出する部分の数式を、
=SUM(VALUE(合計したい範囲))
と入力して Ctrl と Shift を押しながら Enter で確定。

※合計したい範囲が A1:A10 だったら =SUM(VALUE(A1:A10))
どういった式を入力し、どういったエラーになったのか
はっきりしないと、アドバイスしようにも・・・
1のシートに反映させることが必要なことはよく分かりますが、ここは2のシートのレイアウトがどうなっていて、どんな使われ方をしているかをはっきりさせるほうが解決に向けては早いような気がします。

列Aから順に、
顧客番号
名前
商品名
支払金額

と横に並んでいるのは分かります。

では、複数の顧客のデータが同じシートに含まれるのでしょうか?
また同一顧客であっても複数のデータが発生するのでしょうか?

それによって請求金額を計算する方法が異なると思います。方法が異なれば数式も異なりますしね。
よっちゃんさん、マリオさん、八神かかしさんカキコミありがとうございます。
カキコミ遅くなってすいません。

よっちゃんさんアドバイスありがとうございました。
しかし、試してみましたが上手くいきませんでした。
マリオさんすいません。

確かに情報が足りなすぎました。

エラーは入力した式がそのまま表示されてしまいす。
八神かかしさん

個人個人の見積書を作成します。
見積書のA列に顧客番号入力する事により、*シート顧客リスト*からB列に顧客名、C列に商品名、D列に金額を、表示させます。

=IF(A4="","",VLOOKUP(A4,顧客リスト!$C$1:$D$8,4.)FALSE)

※D列の金額を総合計したいので(顧客リストには100,000と入力してあります)上の式にVALUEを足して金額を文字列に変更したいです。

アドバイスお願いします。
説明に一貫性が無いようなので、やりたい事は良く分かりませんが、
「>>8で挙げた式で、セルA4の値が空欄では無い時にVLOOKUPで参照した値を
数値として返したい」のであれば、

> =IF(A4="","",VLOOKUP(A4,顧客リスト!$C$1:$D$8,4.)FALSE)
→ =IF(A4="","",VALUE(VLOOKUP(A4,顧客リスト!$C$1:$D$8,4,FALSE))

に直すだけで良いように思います。
やりたい事に対して、関数を組み合わせる考え方に間違いは無いようですが、
単純に記述方法にミスがあって構文エラーになっているだけのような…。
関数を入れ子にする際は、()の対応関係や引数の過不足など無いか、
ヘルプなどを参照しながらチェックすると良いと思います。


また、数式の書かれたセルを選択した状態で、
 2003以前: [ツール]メニューの[ワークシート分析]サブメニューから
       [数式の検証]を選択
 2007以降: [数式]リボンの[数式の検証]を選択
すれば、記述した複雑な式が、内部でどのように評価されていくのかを
1ステップずつ確認する事が出来ます。どこまで正しい式が入力され、
どこでおかしくなっているのかをチェックするのに便利です。

Minonさんアドバイスありがとうございます。

この式で成功しました→ =IF(A4="","",VALUE(VLOOKUP(A4,顧客リスト!$C$1:$D$8,4,FALSE))

それにしても苦手です。

関数と関数の組立がVLOOKUPとVALUEをどうやって組み合わせるかが解りませんでした。

アドバイスをヒントに頑張って覚えます。
10のコメントがあって4日近く経った今では、もう余計なお節介かもしれませんが、

>この式で成功しました→ =IF(A4="","",VALUE(VLOOKUP(A4,顧客リスト!$C$1:$D$8,4,FALSE))

これで、ホントに成功したのかな?
どこか落ち着きが悪い気分になってしまいます。

少なくとも、
VLOOKUP(A4,顧客リスト!$C$1:$D$8,4,FALSE)
の部分の結果はエラーになると思うのですが。

だって参照するリストは2列分しかないのに、
"顧客リスト!$C$1:$D$8"
そのリストには存在しない4列目を参照させようとしていますから
"4"

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。