Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL関数について。)

Excel関数で値の取得を行う方法とエラーの回避方法

このQ&Aのポイント
  • Excel関数を使用して値を取得する方法について説明します。
  • 参照値がない場合にエラーを回避するための数式を提供します。
  • ハッシュタグ: #Excel関数 #値の取得 #エラー回避

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

次のようにすればよいでしょう。 =IF(COUNTIF('01'!$S$8:$S$14,$C$12)=0,"",INDEX('01'!$T$8:$W$14,MATCH($C$12,'01'!$S$8:$S$14,0),MATCH($G12,'01'!$T$7:$W$7,0))

-antsu-
質問者

お礼

早速のレスありがとうございました。 COUNTIFがこんな風に使えるとは思いませんでした。 みごとにこの式で解決できました。 ありがとうございました。

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

その他の回答 (4)

回答No.4

質問の通り $C$12に 値がない時と分かっているのなら MATCH(・・・ 部分でエラー判定すると 式が長くなるので If($C$12="","",INDEX('01'!$T$8:$W$14,MATCH($C$12・・・・ では ダメなんでしょうか?

-antsu-
質問者

お礼

早速ありがとうございます。 残念ながらC12に値がないのではなく、 C12の値が検索範囲の中にない場合だったので せっかく回答いただいたのに参考にはできませんでした。 すみません。。。

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

検索値などの内容によって式のエラーが出る場合があると予想される場合は、関数のISERRORやISNAやISERRを関数に「かぶせて」、すなわち など偽なら本来の式をもう一度書く(これが長い式だと面倒だが)。 ISERR=ISERR(N/A以外)+ISNA(N/A)です。 質問の場合はエラーは細部の単位では、MATCH($C$12,'01'!$S$8:$S$14,0),MATCH($G12,'01'!$T$7:$W$7,0)の部分なので IF(ISERR(MATCH($C$12,'01'!$S$8:$S$14,0),"NF", INDEX('01'!$T$8:$W$14,MATCH($C$12,'01'!$S$8:$S$14,0),MATCH($G12,'01'!$T$7:$W$7,0))) ーーー INDEX関数単位のエラーは、式の組み立て方が悪い(セル範囲と行・列の指定関係がセル範囲内でないなど)ので早いうちに気づいて、式を修正するほかない。

-antsu-
質問者

お礼

早速ありがとうございます。 まだ知識不足のところがあり、教えていただいた内容を理解するのに 少し時間がかかりそうですが、今後のスキルアップには繋がりそうな 気がします。ありがとうございました。

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 安直な方法になりますが・・・ 数式を =IF(ISERROR(現在の数式),"",現在の数式) 「現在の数式」はそのまま入力されている数式を入れてみてください。 結局同じ数式を2度入力することになります。 この程度ですが 他に良い方法があれば読み流してくださいね。m(__)m

-antsu-
質問者

お礼

早速ありがとうございます。 教えていただいた内容で試したところできました! いろんな方法があるんですね。 勉強になります。ありがとうございました。

すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

>この数式の内、最初のMATCH関数  MATCH($C$12,'01'!$S$8:$S$14,0) の中のS8~S14までのセルの間に参照値 C12 の値がない場合に、エラーが出ないようにしたいのですが、その数式を教えていただけないでしょうか? ISERROR関数を利用するのが簡単です。 IF(ISERROR(MATCH($C$12,'01'!$S$8:$S$14,0)),"",元の式)

-antsu-
質問者

お礼

回答ありがとうございます。 短時間の間にたくさんの回答をいただき 感謝!感謝!です。 こんなにレスをいただけるとは思ってもみませんでした。 ありがとうございました。

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

関連するQ&A