アプリ版:「スタンプのみでお礼する」機能のリリースについて

=IFERROR($C$6-VLOOKUP($C$3&$C$4&$C$5,Sheet2!$A$10:$D$19,4,FALSE),"""")
やりたいことはSheet2のD14の値からC6を引き算した答えを表示させるだけですがなんどやっても
エラーが出ます。エクセルではINDEX,MATCHを使ってうまくいってるのですがスプレッドシートだとエラーが出るのでVLOOKUPにしましたがうまくいきません。チャットGTPでもわからないようです。エラーが出るといっても違う関数は教えてくれるのですが原因は答えてくれません。
済みませんがよろしくお願いします。
ちなみにエクセルではこちらの数式になります。
=IFERROR($C$6-INDEX(Sheet2!$D$10:$D$19,MATCH($C$3&$C$4&$C$5,Sheet2!$A$10:$A$19&Sheet2!$B$10:$B$19&Sheet2!$C$10:$C$19,0)),"")

「この関数の誤りを教えて下さい。」の質問画像

A 回答 (3件)

嘘ではないなら検証不足の思い込みになります。



これ、問題解決には障害にしかなりませんから、まずは間違った情報を出していないかもう一度検証してください。
そのうえで文句を言うようにしましょう。

(`・ω・´) そうやって問題解決していかないと。誰も相手してくれなくなるよ。
‥‥てか、そうなったからここで質問しているのだろうと推測します。

とにかく
 「引き算の説明が間違ってる」のは確かだよね。
まずはそれを認めることから始めましょう。
    • good
    • 0
この回答へのお礼

犬の回答は不要。

お礼日時:2023/08/12 19:22

(´・ω・`)そもそも



>やりたいことはSheet2のD14の値からC6を引き算した答えを表示させるだけですが~

ということですが、どう見ても
 C6の値からSheet2のD列の値を引く計算になってます。

・・・

=IFERROR(
     $C$6-VLOOKUP(
             $C$3 & $C$4 & $C$5
             ,Sheet2!$A$10:$D$19
             ,4
             ,FALSE
             )
     ,""""
     )

=IFERROR(
     $C$6-INDEX(
           Sheet2!$D$10:$D$19
           ,MATCH(
               $C$3 & $C$4 & $C$5
               ,Sheet2!$A$10:$A$19 & Sheet2!$B$10:$B$19 & Sheet2!$C$10:$C$19
               ,0
               )
           )
     ,""
     )

すでに指摘があるように、GoogleスプレッドシートではVLOOKUP関数の「検索値」が正しく指定できていないのでしょう。

Excelでは普通に動作するはずです。

・・・

MATCH関数の場合、「検索値」は問題ありませんが、「検索範囲」がおかしいぞ。
VLOOKUP関数を使ったという事はA列に対して検索をしたいというのに、
MATCH関数ではA列からC列まで結合したものに対して検索を行っている。

これはExcelでも正しい結果を得られないはずです。正しく動作した状況は、たまたまB列とC列が空白だったという可能性があります。
(B列とC列が空白で正しく動作させるには配列数式として確定させる必要があります)

・・・

てことで、嘘書いちゃダメ。
    • good
    • 0

VLOOKUPは、指定した範囲の最初の列で検索キーを探し、別の列から同じ行の値を返す関数です¹。

エクセルと同じようにスプレッドシートでも使えますが、注意点があります²。

- 検索キーは文字列として扱われます。つまり、数値や日付などはダブルクォーテーションで囲む必要があります³。
- 範囲は絶対参照にする必要があります。つまり、セルの前に$を付ける必要があります⁴。
- is_sorted引数は省略できません。TRUEまたはFALSEを指定する必要があります⁵。

あなたの関数では、検索キーに$C$3&$C$4&$C$5という数式を使っていますが、これは文字列として認識されません。また、is_sorted引数を指定していません。これらがエラーの原因だと思います。

修正するとしたら、以下のような関数になると思います。

=IFERROR($C$6-VLOOKUP(TEXT($C$3,"0")&TEXT($C$4,"0")&TEXT($C$5,"0"),Sheet2!$A$10:$D$19,4,FALSE),"""")

試してみてください。⁶

ソース: Bing との会話 2023/8/8
(1) VLOOKUP in Google Sheets with formula examples - Ablebits. https://www.ablebits.com/office-addins-blog/vloo …
(2) VLOOKUP Function in Google Sheets: The Essential Guide. https://www.benlcollins.com/spreadsheets/vlookup …
(3) How to Use VLOOKUP in Google Sheets | Coursera. https://www.coursera.org/articles/tutorial-vlook …
(4) VLOOKUP - Google Docs Editors Help. https://support.google.com/docs/answer/3093318?h …
(5) How to Find Data in Google Sheets with VLOOKUP. https://www.howtogeek.com/447024/how-to-find-dat …
(6) How To Use VLOOKUP in Google Sheets - Sheets for Marketers. https://sheetsformarketers.com/google-sheets-for …
    • good
    • 0
この回答へのお礼

再三ご回答ありがとうございます。ですがこれでもエラーです。スプレッドシートを新規からスタートしても同じ症状です。チャットGTPでも関数に関してはエラーはないで様です。しばらく自分で探してみます。

お礼日時:2023/08/08 09:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!