[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.