• ベストアンサー

エクセル  困ってます;シート間のリンクについてです。

sheet1に収められているデータで、sheet2に、新たにsheet1から必要なデータのみを関数で拾い出しました。 こんな感じです。(関数ってほどじゃないんですが) =sheet1!$C$3 そのsheet2を使ってsheet3にまたsheet2のデータをリンクさせたいのです。 なぜかと言いますと、sheet1はいろんなデータが織り交ざって収められているので、その中から必要なデータを拾い出しするのが難しいと分かった為、このようにワンクッション置くことにしました。 (sheet2で、今回必要なデータの整理をしたわけです。) sheet1を整理しないと、sheet3に引っぱるのがすごく難しかったので。 でもsheet1は勝手に表を変えられないので・・。 問題はここからなのですが、sheet2のデータをsheet3の表に引っぱった際、きちんとデータが表示されないのです。 sheet3に置いた関数式もかなり複雑なので(人に教えられて設置したんですが)、自分でも把握しきれずなにが原因なのか分からない状態なのです。 とりあえず空白の部分に0が表示されてしまうのが問題なのかも知れない・・・と思い、 =sheet1!$C$3 この式を =IF(sheet1!$C3="","",sheet1!$C3) このように、元データが空白のセルはsheet2に表示されないようにしてみましたが、やはりきちんと引っぱられてきません。 ※何が原因か分からないので、別に、計算式の入っていないsheet2で表を作成してみたところ、sheet3には普通に引っぱることができました。 (でもリンクしないと意味が無いのですが・・・) どんな問題が考えられますか・・・? 補足はいくらでもします! よろしくお願いします!

質問者が選んだベストアンサー

  • ベストアンサー
  • WIZDASH
  • ベストアンサー率71% (5/7)
回答No.1

[sheet1のC3] 12345 [sheet2のA1] =sheet1!$C$3 =12345が表示される [sheet3のA1] =sheet2!$A$1 =12345が表示される ←これがエラーになる? という事象ですか?もし、上のままの話でしたら、文字列、数値共に 問題なく参照出来ました。(Excel2003) [要求] ・megumi1さんが記述されました情報量ですと、これ以上の検証、原因追求は、困難ですので、具体的な関数式のご提示をお願いします (出せない情報があればマスキングしていただいた上で) ・Excelのバージョンも念のためお願いします。

megumi1
質問者

お礼

返答が遅れて大変申し訳ありません。 答えが出たのでこの場で報告させていただきます。 もともとのデータの一部が『文字列』になっていたのです!!!! あまりにはずかしくて、この場で答えようとしてくださった方に申し訳がなくて、しばらく締め切るのを戸惑ってしまっていました・・・ 本当に申し訳ありません(泣) 元データ自体は私一人で管理しているわけではないので、誰かが文字列で入力したのでしょう。それが原因でした。 ほんとにお恥ずかしくて情けないです(><) 申し訳ありませんでした!

その他の回答 (1)

回答No.2

「リンクする」とか「引っぱる」など、Excelの機能にない話ばか りでわかりづらいのですが、九分九厘ポイントはsheet3に書いた式 ですね。isblank関数を使ってるんじゃないかと想像します。 つまり、Sheet3にはSheet2を参照する式を書いていますよね。で、 sheet2はというと、Sheet1を参照する式がびっしり書いてある訳で す。式が書いてある時点でブランクではあり得ないので、Sheet2を 参照するisblank関数は例外無くFALSEになります。Sheet1の該当セ ルがブランクであっても、検知できません。とまぁ、そんなストー リーを考えてるわけです。 とりあえず、肝心のSheet3に書き連ねた式を補足に書いて下さい。 具体的な話はそれからです。

関連するQ&A

専門家に質問してみよう