[[20110624110312]] 『INDEX関数で別シートの指定ができません』(しもん) ページの最後に飛ぶ

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

 

 『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.