[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『INDEX関数で別シートの指定ができません』(しもん)
作業日というシートのデータ範囲に「シフト」という名前をつけて、行列を指定して 「シフト」内の数値を持ってきたいので以下のような数式を作りました。
=INDEX(シフト,MATCH(A$23,'作業日'!$D$6:$D$15,0),MATCH($H$21,'作業日'!$F$5:$S$5,0))
ところが、'作業日'とシートを指定して数式を入力し、 最後にエンターを押すとシート名の前後の''がはずれて 下の数式になってしまうのです。これが原因かどうかわかりませんが #N/Aが返されます。
=INDEX(シフト,MATCH(A$23,作業日!$D$6:$D$15,0),MATCH($H$21,作業日!$F$5:$S$5,0))
どなたか、原因をご教示いただけませんでしょうか。
よろしくお願いします。
シート名の前後に'が付くのはシート名に空白やカッコが含まれてたり数字で始まってたりA2のようにセル参照と同じ名前だったりする時だよ。 それ以外の時は'はつかないよ。
A23の値が作業日のD6からD15、H21の値が作業日のF5からS5にちゃんとある? もし、検索する値が数値の場合、文字列の数字と数値は別にみなされるけどもそれも大丈夫?
あと、シフトで設定した範囲はなに? (春日野馨)
衝突したけど、そのままアップ。 懸念されているようなことがあれば、#REF!になるでしょう。 数式がきちんと組まれているか、検索値が確かに存在しているか、いずれかを確認してください。 (ROUGE)
春日野馨さま、ありがとうございます。 ROUGEさま、ありがとうございました。
ご指示どおりF5:S5をもう一度見直したらここが変でした。
例えば作業日のF5の数式は =($A$1&$B$1&C2)*1で、A1, B1, C2は全て標準で、それぞれ2011,5,10です。 日付表記で見たら、1955/1/26になっていました。
これを手入力で5-10と日付入力したら正しく答えが出ました。
F5の不調を調べてみます。
シフトは作業日のF6:S15でした。
どちらにしてもおかげさまで解決しました。
今後ともよろしくお願いいたします。
ありがとうございました。
しもん
A1に年、B1に月、C2に日があってそれを日付けに変換するんだったら =($A$1&"/"&$B$1&"/"&C2)*1 と年月日の間に/を入れないとならないよ。
ただ、 =($A$1&$B$1&C2)*1 が 1955/1/26 になったということはC2が空白じゃないかと思うんだけども。 C2にちゃんと10って入ってたら日付では 7407/4/29 になっちゃうはずだから。 (春日野馨)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.