- ベストアンサー
HLOOKUPについて (2)
朝、HLOOKUPについてで質問させていただき、良回答を頂いたのですが、再度質問させていただきます。 月のシートが毎月同じ項目でないので、(4月には 16-001があるが、5月にはなく6月にまた出てくる)エラーが出てしまいました。 式は IF(C36="","",(hlookup(c36,4月,2,0)))+IF(C36="","",(hlookup(c36,5月,2,0))) これはもう、HLOOKUPでは処理できないと言うことなのでしょうか? その場合は何かよい方法等ありますか? 目的は、累計を作りたいのです。 月の一覧表の中に一年分の項目をある程度作っておくのもいいかもしれないのですが、出来れば月の一覧も印刷するので、入れたくはないです。 再度皆様のお知恵をお借りできればと思い、質問させていただきました。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
関数が長くなりますが、以下の方法は如何でしょうか。 =IF(C36="","",IF(COUNTIF(4月,C36)=0,0,HLOOKUP(C36,4月,2,0))+IF(COUNTIF(5月,C36)=0,0,HLOOKUP(C36,5月,2,0)))
その他の回答 (3)
- banker_U
- ベストアンサー率21% (17/78)
こんにちは どうしても今の方法で解決したいのなら、ISNA関数を使うのが常套手段です。 簡単に使用例を書いておくと、 =IF(ISNA(HLOOKUP(略)),0,HLOOKUP(略)) (2つの「略」の内容は同じ。 これで、HLOOKUPで見つからなければ0みつかればその値が出せます。あとはこれを足し算すれば目的の操作は一応できます。 ただ、私は別の方法を提案したいと思います。 目的は、累計を作りたいのです。 >月の一覧表の中に一年分の項目をある程度作っておくのもいいかもしれないのですが、 >出来れば月の一覧も印刷するので、入れたくはないです。 という目的でしたら、 「月の一覧表の中に一年分の項目をある程度作って」おけばいいのです。それで、フォントを「白」(背景色が白の場合)にしておけば(あるいは可能なら列単位・行単位で非表示にする)、印刷には出ません。 さらに、テキストボックスを作って、数式バーから=A1と入力したうえで、プロパティで「オブジェクトを印刷する」のチェックをはずしておけば、画面上では確認できるが、印刷はされないと言うことができます。 ※注:テキストボックスに直接数式を入力してもだめです。あくまで数式バーから入力してください。
お礼
回答ありがとうございました。 ISNAもCOUNTIFも希望の数字が出てきました。 どちらがいいのかは分かりませんが、どちらも使ってみたいと思います。 提案いただいた方法ですが、一年分の項目が200以上あります。そしてこの数値は別に作った集計表から引っ張ってきます。 極力入力をしくない為、月別は今のままでいきたいと思います。 いろいろありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
#2のmshr1962です。すみません。単なる閉じカッコの記入漏れです。 =IF(ISNA(HLOOKUP(C36,4月,2,0)),0,HLOOKUP(C36,4月,2,0))+..... ISNA関数の閉じカッコが外れてました。
お礼
再度の回答ありがとうございます。 これからこの方法も、試してみたいと思います。
- mshr1962
- ベストアンサー率39% (7417/18945)
HLOOKUPは検索型がFALSE(又は0)該当の値が見つからないと#N/Aというエラー値を返します。 エラーの原因はそこにありませんか? =IF(ISNA(HLOOKUP(C36,4月,2,0),0,HLOOKUP(C36,4月,2,0))+..... で計算してください。
お礼
今回も回答頂きありがとうございます。 上記の式が一ヶ月分ですよね? 入力してみたのですが、真ん中の,0,の所でエラーが出てしまいました。 ISNAと言う関数は今回初めて見たので、エラーの内容もよく分からず、再度の質問のようになってしまいますが、このエラーはどう言う意味なのでしょうか?
お礼
今回も回答頂きありがとうございます。 希望の数値が出てきました。 奥深いことを改めて感じました。 ただ、12ヶ月あるので後半がちょっと心配です。