よねさんのWordとExcelの小部屋 なんでも掲示板

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

ツリー一括表示

Nomal VLOOKUP、LEFT関数 /佐藤 (17/06/15(Thu) 11:18) #13177
Nomal Re[1]: VLOOKUP、LEFT関数 /よねさん (17/06/15(Thu) 13:26) #13178
  └Nomal Re[2]: VLOOKUP、LEFT関数 /佐藤 (17/06/15(Thu) 14:27) #13179


親記事 / ▼[ 13178 ]
■13177 / 親階層)  VLOOKUP、LEFT関数
□投稿者/ 佐藤 -(2017/06/15(Thu) 11:18:23)
    こんにちは。よねさん。
    VLOOKUP、LEFTの事でご教授いただきたいことがあります。

    シート名『主44』
       A    B    C    D …    P     R
    1
    2
    3 担当 コード  1月 2月 … 合計   主43合計
    4 佐藤 12345  50  30    15,000   35,000

    17 佐藤 98526  100   200    20,000   40,000

    シート名『主45』
       A    B    C    D …    P     R
    1
    2
    3 担当 コード  1月 2月 … 合計   主44合計
    4 佐藤 12345 100  50    5,000   15,000

    17 佐藤 98526  20  30     2,000   20,000

    ※シート『主44』と『主45』は同じフォーマットです

    シート『主45』のB4に記載しているコード番号5ケタと一致したコードを『主44』B列の中から探し
    一致したシート『主44』の合計をシート『主45』の『主44合計』のセルに記載したい関数を入力したのですが
    『#N/A』のエラーが出てしまいました。

    R4=IF(B4="","",VLOOKUP(LEFT(B4,5),主44!P4:P17,2,0))

    どの様にすれば良いでしょうか?

    合計のところには
    P4=SUM(C4:O4)
    の関数を入れてます。

    よろしくお願い致します。
[ □ Tree ] 返信/引用返信 削除キー/

▲[ 13177 ] / ▼[ 13179 ]
■13178 / 1階層)  Re[1]: VLOOKUP、LEFT関数
□投稿者/ よねさん -(2017/06/15(Thu) 13:26:55)
    2017/06/15(Thu) 13:33:19 編集(管理者)
    > R4=IF(B4="","",VLOOKUP(LEFT(B4,5),主44!P4:P17,2,0))
    検索値は LEFT関数を使っているので文字列になります。
    主44シートのB列は数値ですので、検索しても一致はしませんので、エラーになります。
    検索値を数値にするため LEFT(B4,5)*1 とします。
    また、検索する範囲は 主44!B4:P17 で、列番号は 15になります。
    よって、数式は
    =IF(B4="","",VLOOKUP(LEFT(B4,5)*1,主44!B4:P17,15,0))
    となります。
    
    ところで、なんで LEFT関数を使う必要があるのか不思議です。
    
    なお、文字列や数値かは
    =TYPE(LEFT(B4,5)) は2
    =TYPE(LEFT(B4,5)*1) は1が返ります。
    なお、
    =TYPE(主44!B4) は1が返されます。1が数値、2が文字列になります。

[ 親 13177 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13178 ] / 返信無し
■13179 / 2階層)  Re[2]: VLOOKUP、LEFT関数
□投稿者/ 佐藤 -(2017/06/15(Thu) 14:27:14)
    ありがとうございます!
    そうですね、LEFT関数は不要ですよね。別の関数と混在してしまいました。
    無事にできました。ありがとうございます。
[ 親 13177 / □ Tree ] 返信/引用返信 削除キー/


Pass/

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

- Child Tree -