まだ回答が無いようなので、簡単なのを作ってみました。
役に立つようならご利用ください。
表1=結果表示画面;表2=A店ファイル;表3=B店ファイル
表2、3のファイル内容は、列A=日付、列B,C,D=データとします。
[A2] 検索開始日を入力(例:2003/12/1)
[A3] =A2
[A4] =A3+1
[C2] 2
[D2] 3
[E2] 4
[H2] 2
[I2] 3
[J2] 4
[B3] =IF(ISNA(VLOOKUP($A3;$表2.$A$1:$D$31;2;FALSE()))=TRUE();0;1)
[G3] =IF(ISNA(VLOOKUP($A3;$表3.$A$1:$D$31;2;FALSE()))=TRUE();0;2)
[C3:E3] =IF($B3>0;VLOOKUP($A3;$表2.$A$1:$D$31;C$2;FALSE());””)
[H3:J3] =IF($G3>0;VLOOKUP($A3;$表3.$A$1:$D$31;H$2;FALSE());””)
[L3] =B3+G3
[A4]をコピーして[A5:A33]に貼り付ける。
[B3:L3]をコピーして[B4:L4〜B33:L33]に貼り付ける。
[列B]と[列G]は邪魔になるので非表示に設定してください。
[列L]にオートフィルタをかけると空白の日を非表示にできます。
検索する日数やデータの項目数を増やす場合は、
VLOOKUPの検索範囲「$A$1:$D$31」を変更してください。
※CALCは基本的にはExcelと同じですから、色々な方法が考えられます。
利用頻度が高いようならマクロを使う方が便利かもしれませんね。
ごめんなさい。次のように訂正してください。
誤 [C3:E3] =IF($B3>0;VLOOKUP($A3;$表2.$A$1:$D$31;C$2;FALSE());””)
正 [C3] =IF($B3>0;VLOOKUP($A3;$表2.$A$1:$D$31;C$2;FALSE());””)
[C3]をコピーして[D3:E3]に貼り付ける。
誤 [H3:J3] =IF($G3>0;VLOOKUP($A3;$表3.$A$1:$D$31;H$2;FALSE());””)
正 [H3] =IF($G3>0;VLOOKUP($A3;$表3.$A$1:$D$31;H$2;FALSE());””)
[H3]をコピーして[I3:J3]に貼り付ける。
「”」は半角で記入したつもりが全角になっていました。失礼しました。
もしかしたら、また全角になってるかもしれませんので、[Enter]を押す前に確認してみてください。
どうもありがとうございます。
ですが、貼り付け時には半角になっていました。
参考になりました。ありがとうございました。
どうもありがとうございます。
ですが、どうもうまくいかないようです。
左右で同じ値が出力されてしまいます。自分のミスかもしれないのでもっとよく調べますけど。
文字列の貼り付けで「””」が消えてしまったりして、どうもOOは不安定ですね。
VLOOKUPの使用はとてもいいヒントになりました。