[[20091122134927]] 『MATCH関数においての偽の時の表示について』(る) ページの最後に飛ぶ

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

 

『MATCH関数においての偽の時の表示について』(る)

if関数の中の偽の時の欄に、マッチ関数を用いてマッチするときは「""」、マッチしまい時は「7.75」と返したいのですが、「7.75」の部分がどうしても「#N/A」と表示されてしまいます。「#N/A」でなく、「7.75」と表示させるにはどうしたらよいですか?

具体的には、以下のようなものを作成しています。

=IF((WEEKDAY(H$5,2)>5),"",IF((MATCH(K$25,$C$27:$C$92,0)),"",7.75))

意味としては、土日(WEEKDAY関数で抽出)、祝日(マッチ関数で検索)の場合は、空白それ以外の平日は、7.75と表示させたいの意味です。

わかりにくくて申し訳ありませんが、よろしくお願いします。

エクセル2003,XPです。


 データの有無を調べるだけなら
 MATCH関数ではなく、COUNTIF関数を使用してみられてはどうでしょう。
[[20091120100816]]『検索』(ナッツ)

 MATCH関数を使うなら、ISNA関数などで
  エラーだったのか、そうでなかったのか
 判定すると良いかもしれません。

 (HANA)

MATCH(K$25,$C$27:$C$92,0))
検索値が有るか無いかではなく何番目か

よってない場合はエラーとなります
よってIFの判定前にエラー表示の「#N/A」が表示

IF((MATCH(K$25,$C$27:$C$92,0)),"",7.75))

IF(ISNA(MATCH(K$25,$C$27:$C$92,0)),"",7.75))

、ISNA関数でエラーだったらにすれば


 > 土日(WEEKDAY関数で抽出)、祝日(マッチ関数で検索)の場合は、空白それ以外の平日は、7.75と表示させたいの意味です。 
 このようなことなら、MATCH関数よりCOUNTIF関数の方が適しているように感じます。
 =IF(OR(WEEKDAY(H$5,2)>5,COUNTIF($C$27:$C$92,H$5)>0),"",7.75)
 とすれば良さそうに思います。

 なお、お書きの数式ではH5とK25で検索するようになっていますが、H5の間違いと
 想像して、上の式にしてみました。

 追加しておきます。Match関数を使うときは
 =IF(AND(WEEKDAY(H5,3)<6,ISNA(MATCH(H$5,$C$27:$C$92,0))),7.75,"")
 のようにするとか・・・

 さらに追加、Countifの方の日本語訳(?)は、
土日であり「または」祝日リストに有れば空白、そうでなかったら7.75とする。
 IsNaとMatchの方は、
月〜金であり「かつ」祝日リストに無ければ7.75、そうでなかったら空白とする。
 と考えて数式を組み立てています。
 考え方によって数式もいろいろ考えられますけど・・・・ (Hatch)

コメント返信:

[ 一覧(最新更新順) ]


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