[[20140620142450]] 『VLOOKUP関数』(ゆゆ) ページの最後に飛ぶ

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

 

『VLOOKUP関数』(ゆゆ)

 元のシートからVLOOKUP関数を使って出した金額の合計を出したいのですが
 計算できません。

 元のデータがあって隣に加工用のシートがあるとします。
 元のデータのC7(荷主コード)、L7(金額)
 荷主コードで金額を拾う感じです。
 金額が0の場合は空欄にしたいです。
 集計表を作った人の関数は
 =IF(ISERROR(VLOOKUP(C7,静岡!C:L,10,0)),"",VLOOKUP(C7,静岡!C:L,10,0)&""
 この式が入っています。
 そこで出てる金額の合計をSUMで出そうとしたら集計できません。
 最後の&””を取ったら合計が出たのですが、空欄にならずに0が入ります。
 そもそも私にはこの式が正しいのか分からないのでどなたかよろしくお願い
 します。

< 使用 Excel:unknown、使用 OS:unknown >


 >=IF(ISERROR(VLOOKUP(C7,静岡!C:L,10,0)),"",VLOOKUP(C7,静岡!C:L,10,0)&""

 こんなので良さそうな気がします。

  =IF(ISERROR(0/VLOOKUP(C7,静岡!C:L,10,0)),"",VLOOKUP(C7,静岡!C:L,10,0))

(半平太) 2014/06/20(金) 15:39


 ちなみになぜSUMで計算できないかというと、おしりに&""がくっつくと文字列扱いになるからです。
(コナミ) 2014/06/20(金) 16:44

 =SUMIF(静岡!C:C,C7,静岡!L:L)

 表示形式 → ユーザー定義 #,###
(笑) 2014/06/20(金) 17:09

 半平太様
 コナミ様
 ありがとうございます。
 できました!!

 もう2つ質問があります。
 同じようにVLOOKUPで拾って2014年5月の日付は41750みたいな数値になります。
 10%の%値も0.1になってしまいます。

 どのようにすればいいか教えて下さい。
 よろしくお願いします。

(ゆゆ) 2014/06/20(金) 17:13


 日付は=IF(ISERROR(VLOOKUP(C7,静岡!C:L,10,0)),"",TEXT(VLOOKUP(C7,静岡!C:L,10,0),"yyyy/mm;;;"))
 でできました。

 %を教えて下さい。お願いします。

(ゆゆ) 2014/06/20(金) 17:29


 半平太さんの式を入れているなら、表示形式を変更すれば
 ご希望の表示になると思うんですが…
(コナミ) 2014/06/20(金) 19:06

 > =IF(ISERROR(VLOOKUP(C7,静岡!C:L,10,0)),"",VLOOKUP(C7,静岡!C:L,10,0)&"")
 > 日付は=IF(ISERROR(VLOOKUP(C7,静岡!C:L,10,0)),"",TEXT(VLOOKUP(C7,静岡!C:L,10,0),"yyyy/mm;;;"))

 同じL列に金額も日付も入ってるってことになるけど(パーセンテージも?)
 これ本当に間違いない?
 だったらどうやって区別するのかな?

 それとExcelのバージョンは?

 無視されても誠実な回答をする度量の大きい、わ・た・し。
(笑) 2014/06/20(金) 20:01

 とりあえずの回答
 =IF(ISERROR(VLOOKUP(C7,静岡!C:L,10,0)),"",TEXT(VLOOKUP(C7,静岡!C:L,10,0),"0%"))
 こんな感じでもいいかな
 =IF(ISERROR(VLOOKUP(C7,静岡!C:L,10,0)),"",VLOOKUP(C7,静岡!C:L,10,0)*100)

 エクセルは表計算ソフトです。次の計算等を考えると数値で処理することが望ましいと思います
 値を数値にして 書式等で処理した方がいいと思います

 >最後の&””を取ったら合計が出たのですが、空欄にならずに0が入ります。
 0の時は表示させない、
 1、ゼロを表示させたくないのであれば、[ツール]→[オプション]→[表示]→[ゼロ値]のチェックを外す
 2 「書式」→「セル」→「セルの書式設定」ダイアログで「表示形式」を選び、「ユーザー定義」から
 「種類」の欄に G/標準;G/標準;""またはG/標準;G/標準;#と記入します。
 これは、セミコロンで区切られた3つの表示形式を左から順に、そのセルの値が正の時の表示形式、
 負の時の表示形式、0の時の表示形式と解釈してください。よって、ここでは0なら表示されません。
 3 「ユーザー定義」で # を入れる
 4 セルを選択して、「書式」→「条件付き書式」から「セルの値が」「次の値に等しい」で0を入れて
 「書式」で「フォント」→「色」で「白」を選択し、「OK」「OK」です

 日付や%の表示は
 「書式」→「セル」→「セルの書式設定」ダイアログで「表示形式」を選び、日付やパーセンテージを選択
 または「ユーザー定義」で必要なものに設定

 見た目を気にして 式の意味を理解せずに不必要な空白処理や文字化はおすすめしません
 (必要であれば式の意味を理解してご使用下さい)

(By) 2014/06/20(金) 23:52


 念押しです。
 必ずExcelのバージョンを明らかにしましょう。

 2007以降のバージョンで、
 静岡シートの金額・日付・パーセンテージが、それぞれ別の列だとして。

 IFERROR関数を使う(ISERRORではない!)
 
(1)金額(静岡シートのL列だとして)
 =IFERROR(VLOOKUP(C7,静岡!C:L,10,0),"")

 表示形式 → ユーザー定義 #,###
  
 
(2)日付(静岡シートのK列だとして)
 =IFERROR(TEXT(VLOOKUP(C7,静岡!C:L,9,0),"yyyy/mm;;"),"")

 または
 =IFERROR(VLOOKUP(C7,静岡!C:L,9,0),"")

 表示形式 → ユーザー定義 yyyy/mm;;
  
 
(3)パーセンテージ(静岡シートのJ列だとして)
 =IFERROR(VLOOKUP(C7,静岡!C:L,8,0),"")

 表示形式 → パーセンテージ

 これも0%は非表示にしたいのなら
 表示形式 → ユーザー定義 0%;;
 マイナスもあるのなら 
 表示形式 → ユーザー定義 0%;-0%;
(笑) 2014/06/21(土) 01:25

コメント返信:

[ 一覧(最新更新順) ]


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