[[20140908162314]] 『シート1に入力した内容をシート2に反映させる方』(さーてぃー) ページの最後に飛ぶ

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

 

『シート1に入力した内容をシート2に反映させる方法(だけじゃないのですが)』(さーてぃー)

仕事で使うエクセルを作っているのですが、どうすればよいか分かりかねて困っています。
お力添えください。

シート1に入力した内容をシート2に反映させたいのです。ですが、ちょっとそれ以外の条件があります。シート1に入力したデータが漏れなくシート2に反映されるとともに、シート2に直接入力することも可能にしたいのです。シート2は、「シート1でも管理しているデータ」「シート2だけで管理しているデータ」の両方を管理するシート、というイメージです。

COUNTIFかINDIRECTあたりでどうにかできそうな気がするのですが・・・、

IF(COUNTIF($A$2:$A3,シート1!$A2)=0,シート1!$A2,IF(COUNTIF($A$2:$A3,シート1!$A3)=0,シート1!$A3,IF・・・・・・

みたいに延々と続くような気がしてしまいます。頭が回りません。←
(コピーすることを前提としているため、$を乱用しています)

どなたか、スマートな解決法を教えていただけないでしょうか。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


上手く伝わるか自信がありませんが

シート1もシート2も似ている表なら
1.シート2のシート1のデータを反映させたいセルに = を入力
2.シート1クリック
3.反映させたいデータのセルをクリック
4.データが連続しているものならセルの右下をクリックして下に
引っ張ったりすることで参照するセルをずらしながら反映させることができると思います
(ブラぺ) 2014/09/08(月) 17:13


一つ抜けていました
3.の後にEnterを押してください
(ブラぺ) 2014/09/08(月) 17:27

回答、ありがとうございます。

ただ、イメージしているものと多少 異なっていまして・・・

・シート1に入力したら、そのデータがシート2に漏れなく反映される
・シート2に関数を入力した時点でシート2がある意味「完成」し、それ以降 関数を入力したりコピーしたりする必要がなくなる
・「完成」したシート2は、関数が入力されているセルに、関数を無視する形でデータを入力したとしても、ずれが出ない
(補足)つまり、必ずしも「シート1!A1」=「シート2!A1」となるわけではなく、徐々に行がずれていくが、そのずれが影響しない

十全に伝わるか分かりませんが、以上の条件を満たすような関数が知りたい、ということです。

良い例えが思い浮かばなくて申し訳ないのですが、管理したいものは、

・工事のように「開始」から「終了」まで永続的に管理する
・「開始」が二段階ある(「仮開始(シート1)」と「本開始(シート2)」)
・「仮開始」が発生するものと発生しないものがある
・「仮開始」したものは、その後どこかで必ず「本開始」が発生する
・「仮開始」したものは、「本開始」した時点で、「本開始」で管理するようになる

というような感じです(言葉が拙くて本当にすみません)。

最初に私が書き記した、IF関数が永続的に続くものが、私のEXCEL力の限界です。
ただ、管理データ数が増えるかぎり半永久的に式が長くなっていくので、使えません。

蛇足かもしれませんが、30〜40代の方も利用するファイルであるため、あまり複雑な操作をしなくても大丈夫なものを・・・と考えております。
最低でも私程度のEXCEL力(つまり低EXCEL力)を備えている人しか使わないのであれば、「○○するたびにこの関数をコピーして使え」と条件付きで終わらせるのですが。

ご不明な点があればできるだけ伝わるように解説しますので、どなたか一緒に考えていただけないでしょうか。
よろしくお願いいたします。
(さーてぃー) 2014/09/09(火) 16:27


差支えない範囲でシート1とシート2のサンプルって開示できますか。
質問に記載のあった数式
=IF(COUNTIF($A$2:$A3,シート1!$A2)=0,シート1!$A2,IF(COUNTIF($A$2:$A3,シート1!$A3)=0,シート1!$A3,IF(COUNTIF($A2:$A3,シート1!$A4)=0,シート1!$A4・・・・・・
を使う理由が思いつかないので。

(ryopo^2) 2014/09/09(火) 16:42


(ryopo^2)さんへ

2014/09/09(火) 16:27に私自身が更新した記述の中で申し上げた、「完成」させることが目的で捻り出した式です。
A2に入力し、最下行までコピーしてしまえば、その時点で一応の「完成」を見ることができるのではないかと考案したものなのですが・・・

補足が必要だった気がします。
上述の式はA4に入力して、下行にコピーするイメージです。
A1=タイトル(項目?)
A2=シート1!A2
A3=IF($A2=シート1!$A2,シート1!$A3,シート1!$A2)
私の思考が間違ってさえいなければA3まではこう入力することで解決だと思っています。

前述していますが、
「完成」させた後は、シート2のA列は上の行からデータが反映されていきます。
データが反映されていない(関数だけでありまだデータではない)セルに、入力されている関数を無視する形で直接データを入力しても、それが原因でずれることがないファイル、というものを作りたいのです。
ちゃんと伝わっているでしょうか・・・言葉って難しいですね・・・

すみません、時間を見てサンプルを作成しますので、しばしお待ちください。
(さーてぃー) 2014/09/10(水) 08:33


仮開始と本開始が
IFで判別できるなら
IFで仮開始の場合はvlookupを使ってシート1の表からデータを持ってくる
パターンでは上手くいきませんか?
(ブラぺ) 2014/09/10(水) 12:07

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.