• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSE数式について。)

CSE数式についての疑問

このQ&Aのポイント
  • なぜ、CHOOSEの部分を、IF({TRUE,FALSE},C3:C8,A2:A7)に変えても同じ結果なのでしょうか?この関数(IF({TRUE,FALSE},C3:C8,A2:A7)の事)はどういう意味があるのでしょうか?
  • =VLOOKUP(E3, CHOOSE({1,2,3},C3:C8,B2:B7,A2:A7),3,0)でした。これでご教授いただけないでしょうか?
  • 数式を直してみれば解りますが「配列の一部を変更できません」と出てきます。はどういう事でしょうか?ご教授いただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • SI299792
  • ベストアンサー率48% (729/1515)
回答No.2

 この数式を理解するには、インストラクター並のレベルが必要です。失礼ですが、貴殿の能力はインストラクター並ではありません。それどころか、基本すら理解していないように見受けられます。数学に例えれば、掛け算が解らないのに微分積分に挑戦している様です。  まず、VLOOKUP の第4引数の1 0 TRUE FALSEの違いは判りますか。貴殿の文章を読んでいると、ここすら混乱しているようです。ここが解るかどうか、補足に書いて下さい。  何故置き換えても同じなのかは、この数式を理解しなければなりません。 https://okwave.jp/qa/q9875174.html の説明で理解できないなら、理解するのは無理です。 VLOOKUP関数やHLOOKUP関数は、表がずれていたり、離れたりしていたらと質問され、無理やり作り出した関数です。使ってはいけないし、理解しても何の役にも立ちません。  会社でこんな数式を使えば、作り直せといわれます。まずは王道であるINDEX とMATCH を使うやり方を身に着けて下さい。そうすれば、この難しい関数は不要になります。 =VLOOKUP(E3,CHOOSE({1,2,3},C3:C8,B2:B7,A2:A7),3,0) https://okwave.jp/qa/q9875174.html、No5 のお礼に >CHOOSE関数に引数を3つ指定する場合 と書いてあったので、そんなことをしても何の役にも立たないという事例で上げました。何の役にも立たないとという事だけ、理解すればいいです。 「配列の一部を変更できません」これは、別の話になります。 https://oshiete.goo.ne.jp/qa/12302300.html https://oshiete.goo.ne.jp/qa/12304313.html を見て、 =IF({TRUE,FALSE},C3:C8,A2:A7) だけを入力すると思いました。 この質問自体、ここしか書いてないので、回答者はこれが全てだと思い、違う回答をします。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12241336457 を見ると、関数の一部であり、 =VLOOKUP(E3,IF({TRUE,FALSE},C3:C8,A2:A7),2,1) にするという意味です。であれば、この現象は起きません。 また、ここだけを入力しても、MICROSOFT365なら、スピルが使えるのでこの現象は起きません。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.1

>で、=VLOOKUP(E3, CHOOSE({1,2,3},C3:C8,B2:B7,A2:A7),3,0)でした。 提示されたURLの数式と異なりますので「なぜ、CHOOSEの部分を、IF({TRUE,FALSE},C3:C8,A2:A7)に変えても同じ結果なのでしょうか?」という質問は整合性に欠けます。 提示のURLでベストアンサーにあるCHOOSE関数は下記のとおりです。 =VLOOKUP(E3,CHOOSE({1,2},C3:C8,A2:A7),2,1) ----- ① これの第2引数のCHOOSE関数を質問にあるIF関数に置き換えると次のようになるはずです。 =VLOOKUP(E3,IF({TRUE,FALSE},C3:C8,A2:A7),2,1) ----- ② ①と②が等価であることはソフトの作成者が意図したことであるか否かは分かりませんが処理の結果が同じになることを利用者が見つけたのでしょう。 一般的には作業用テーブルを作成してからVLOOKUP関数を使うことで処理過程を明確化します。 作業用テーブルの代わりにCHOOSE関数やIF関数を応用する手法は特殊な例なので情報処理のスペシャリストにならないと理解できないかも知れません。 あなたは同じ質問を繰り返していますので現時点では理解できないでしょう。(回答は前の質問にあります) >最後のVLOOKUP関数の 1は、false で見つかるものを、trueで見つけても良いという事でしょうか? VLOOKUP関数の検索条件は検索範囲が昇順で整列されているか否かによります。 検索範囲がランダムに配置されている場合はFALSEにしてください。 TRUEとFALSEは論理値なので数値化すると1と0になります。(TRUE=1、FALSE=0)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • excel関数について。

    以下のURLで、なぜ、CHOOSEの部分を、IF({TRUE,FALSE},C3:C8,A2:A7)に変えても同じ結果なのでしょうか?この関数(IF({TRUE,FALSE},C3:C8,A2:A7)の事)はどういう意味があるのでしょうか?ご教授いただけないでしょうか?すみません。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12241336457

  • 関数について。

    以下のURLで、 https://detail.chiebukuro.yahoo.co.jp/qa/questio … の、VLOOKUP関数で表しているのですが以下のこの数式の意味について、ご教授いただけないでしょうか?これです。 F3セルの関数は、VLOOKUP関数でも可能です =VLOOKUP(E3,CHOOSE({1,2},C3:C8,A2:A7),2,1) よろしくお願いします。

  • CSE関数について。

    以下のURL先で、スピルが使える環境なら、A列とC列の範囲以外ならどこでも入力が できます。(10行目以降なら、どの列でも入力可能) 理由は、  =IF({TRUE,FALSE},C3:C8,A2:A7) の数式が参照している範囲以外なら、どこでも同じだから。 というのは、どういう事でしょうか?ご教授いただけないでしょうか?すみません。 https://oshiete.goo.ne.jp/qa/12304313.html

  • 数式が入ったセルで値がないときは詰めたい

    いつもお世話になります。 WINDOWS7 EXCELL2010です。 今回ご指導を戴きたいのは赤枠内です。 A Bは手入力します。 その結果、C D E Fの各列には下記の数式で表示されます。 例えば、 E5 E8 E9 の各列のように空白が出るので「見易く」 したいため詰めるのにどんな関数を入れればできますか。 添付画像で各列の説明です A 手入力 B 手入力 C =IF($B2="","",VLOOKUP($B2,一覧表!$A$2:$B$20,2,FALSE)) D =IF(COUNTIF($B$2:B2,B2)=1,ROW(B1),"") E =IF(K2="","",C2) F =IF(L2="","",COUNTIF($C$2:$C$19,"*"&C2&"*")) どうかよろしくお願いします。

  • VBAで関数の埋め込みをしていますが何度やってもエラーになってしまいま

    VBAで関数の埋め込みをしていますが何度やってもエラーになってしまいます。 以下の関数の場合、どのように式を分けて埋め込めば良いのでしょうか? Cells(11, 7).Formula = ”=IF(ISERROR(VLOOKUP(E11,製品マスタ!B$2:C$240,2,FALSE)),"",VLOOKUP(E11,製品マスタ!B$2:C$240,2,FALSE))"

  • 関数 数式 Excel

    すみませんが教えてください! E列に下のような関数を入れたところ正しく表示されませんでした・・・ どうぞよろしくお願いします。 A列(数字・空白を含む)が 1 の場合”◎” A列が1以外の場合は B列(別シートから参照のVLOOKUP関数が入っている)と C列(別シートから参照ののVLOOKUP関数が入っている) を足した数字が D列(別シートから参照ののVLOOKUP関数が入っている) が同じなら ”OK” 違うなら ”NG" と表示させたいので =IF(A1=1,"◎",IF(D181=(B181+C181),"OK","NG")) としてみましたが"◎"が表示される表示は正しいのですが "OK" "NG"が正しく表示されません。 これに加えていずれのセルにも空白が存在するのでエラーを出さないようにしたいです。 よろしくおねがいします!!

  • VLOOKUP関数 エクセル関数教えてください

    =IF(ISERROR(VLOOKUP(B2,$E$1:$F$296,2,FALSE)),"",VLOOKUP(B2,$E$1:$F$296,2,FALSE)) という関数を入れて、品番をセルに入力して元表から品名を導く表を作成しました。うまく使えています。 これを元に =IF(ISERROR(VLOOKUP(B2,$F$1:$I$1000,2,FALSE)),"",VLOOKUP(B2,$F$1:$I$1000,2,FALSE)) という関数に直して、同じような表を作ろうとしたのですが、うまくいきません。 何が悪いのか分かりません。 どうすればうまくいきますでしょうか?

  • A,Bのチェックをしたときの関数式がわかりません。

    A,B:trueのとき空白□とします。 A:trueB:false△ A:falsaB:true○ A,Bがfalseのとき◇ 囜をチェックを入れたときとします。 A囜B囜のとき空白□、 A囜B□のとき△ A□B囜のとき○ A□B□のとき◇、としたときの A1、B1、C1、D1、E1セル 囜、囜、if(A1,"","○")、if(A1,"","○")、E1のこの式が分かりません。 if(A1,"","○")、if(B1,"","△")、if(A1,"","◇")、if(B1,"","◇") このときの2つチェックを合わせたE1セルの関数式がわかりません。 できないのでしょうか。教えていただけませんか。2010。

  • エクセルのif関数のエラー

    エクセルでif関数を使ってデータ処理をしたのですが、上手くいき ません。何がおかしいのかが分からない状態で困っています。 状況  A B C D E 1 : + = ? 関数式 とセルに入力してあるとします。(A1=:,B1=+,C1==,D1=?) 関数式のセルに以下の様に入力しました。 =IF(ISBRANK(D1)=TRUE,E1="",VLOOKUP(D1,$A$1$B$15,2,FALSE)) 目的はVLOOKUPだけではD1が空白の時にE1にNAMEと表示されるのを 避ける事でした。 そうすうとD1にA列の数字を入力すると、それに対するB列をE1に 表示するようになるのですが、D1が空白の時はB1が表示されて しまってます。  また一旦D1に入力した後、D1をデリートして空白にしてもE1には もとの数値がそのまま表示されたままになってしまいます。 文章で表現している分、かなり分かりにくい説明になってしまって いますが、お詳しい方いましたらアドバイスお願い致します。

  • エクセルのVBA1について

    お世話になります。 エクセルの文で下記の式があります。 =IF(ISERROR(VLOOKUP($E3822,☆集計!$C:$D,2,FALSE)),"対象外",IF($D3822>=VLOOKUP($E3822,☆集計!$C:$D,2,FALSE),"対象","対象外")) これは、正常に通ります。 これをVBAのFomura関数にしてみした。 Mdata = 3824 Range("L" & Mdata).Formula = "=IF(ISERROR(VLOOKUP($E" & Mdata & ",☆集計!$C:$D,2,FALSE))," & "対象外" & ",IF($D" & Mdata & ">=VLOOKUP($E" & Mdata & ",☆集計!$C:$D,2,FALSE)," & "対象外" & "," & "対象" & "))" 'Range("L" & Mdata).Formula = "=IF(ISERROR(VLOOKUP($E" & Mdata & ",☆集計!$C:$D,2,FALSE))," & Gai & ",IF($D" & Mdata & ">=VLOOKUP($E" & Mdata & ",☆集計!$C:$D,2,FALSE)," & Gai & "," & "Tai" & "))" コンパイルエラーとなりませんのが、実行しますと下記の様になります。 #NAME?となり、 式が =IF(ISERROR(VLOOKUP($E3824,☆集計!$C:$D,2,FALSE)),対象外,IF($D3824>=VLOOKUP($E3824,☆集計!$C:$D,2,FALSE),対象外,対象)) となり、対象、対象外が" "で括られません。 そこで、様々なサイトを参考にして下記の様にダブルクォートを重複して書きました。 ""対象""、""対象外""とすると赤字でエラーとなってしまいます。 Formula関数は、初めて使いますが、他の、単純な関数では成功しています。 どのようにすれば、通常の関数と同じ働きでインプットできるのか、ご教授して頂ければ有りがたく存じます。 よろしくお願いします。

電話予約したい
このQ&Aのポイント
  • MFC-J850DWNで通信ができない問題について相談
  • Windows11で無線接続ができない問題について詳しく教えてください
  • 光回線を使用している環境での電話予約についてのお困りごと
回答を見る

専門家に質問してみよう