- ベストアンサー
文字を別なシートに(上から順に)反映させる方法
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 他の回答者様の補足に >当方、複雑な計算式に関しては、何分初心に近いため・・・ とありますが、これから投稿する関数は比較的よく使用する関数ですので 判らない部分は色々検索してご勉強をなさってみてください。 数式をご自身で作成!となると難しいかもしれませんので、 今は意味が判らないかもしれませんが、この画面から 数式をドラッグ(必ず=から範囲指定してください) → 右クリック → コピー → 貼り付けたいセルを選択 → 数式バー内でクリック → 貼り付け(画面左上に「貼り付け」のアイコンがあると思います)→ Enterで確定! という操作を繰り返してみてください。 ↓の画像で左側がSheet1でSheet2に表示するようにしています。 一番判りやすいのは画像のようにSheet1に作業用の列を設ける方法だと思います。 Sheet1の作業列D2セルに =IF(COUNTBLANK(B2:C2)=2,"",ROW()) という数式を入れD2セルのフィルハンドルで下へずぃ~~~!っとコピー! (D2セルの右下にマウスポインタを移動させると小さな+になるところがありますのでそこで下へドラッグ) 次にSheet2のA列の表示形式は日付にしておき A2セルに =IF(COUNT(Sheet1!D:D)<ROW(A1),"",INDEX(Sheet1!A:A,SMALL(Sheet1!D:D,ROW(A1)))) という数式を入れます。 B2セルには =IF(A2="","",INDEX(Sheet1!B:B,SMALL(Sheet1!D:D,ROW(A1)))&INDEX(Sheet1!C:C,SMALL(Sheet1!D:D,ROW(A1)))) という数式を入れ、A2・B2セルを範囲指定 → B2セルのフィルハンドルで下へコピー! これで画像のような感じになります。 ※ 細かい説明は割愛しますが、これでなんとかご希望に近い形にならないでしょうか?m(_ _)m
その他の回答 (5)
- bunjii
- ベストアンサー率43% (3589/8249)
>添付画像のとおり、シート[1]からシート[2]へ(上から順に)反映させたいのですが、可能でしょうか。 可能です。 シート[2]のA列とC列の日付はシート[1]の日付を読み込むのでしょうか? シート[2]のC列とD列はA列とB列の下に連続ではいけないのですか? シート[2]の行数に制限が有るのですか? 質問の貼付画像と同じ結果にするには次のようにします。 条件:シート[1]は貼付図と同じで予め用意されているものとします。 1.シート[2]のA1とC1に"日付"、B1とD1に"氏名"と入力する。A1とB1へ入力してC1とD1へコピーでも良い。 2.A2へ =IF(Sheet1!$A2,VLOOKUP(Sheet1!$A2,Sheet1!$A$1:$A$11,1,FALSE),"") 3.B2へ =IF(Sheet1!$A2,VLOOKUP(Sheet1!$A2,Sheet1!$A$1:$C$11,2,FALSE)&VLOOKUP(Sheet1!$A2,Sheet1!$A$1:$C$11,3,FALSE),"") 4.C2へ =IF(Sheet1!A8,VLOOKUP(Sheet1!A8,Sheet1!A$1:A$11,1,FALSE),"") 5.D2へ =IF(Sheet1!A8,VLOOKUP(Sheet1!A8,Sheet1!$A$1:$C$11,2,FALSE)&VLOOKUP(Sheet1!A8,Sheet1!$A$1:$C$11,3,FALSE),"") 6.A2からD2までを選択し、下へ7行目までコピーする 7.A2からA7とC2からC7を選び、セルの書式で表示形式を日付の”3月14日”に変更する 8.氏名の列幅が不足の時は適当な幅に広げる 以上で完了です。
- kmetu
- ベストアンサー率41% (562/1346)
> 以上、ご面倒をお掛けしますが、再度詳しいご回答をよろしくお願いいたします。 そちらの詳しい情報がないのにどうやって説明しろというのでしょう。 正確なシート名が不明、表がどこのセルにあるのかも不明 そんな状態で詳しい説明なんてできるわけ無いでしょう。 そもそも、人の回答を試してみたのか? 努力も基本的な勉強もせずに、あまえるのもいいかげんにしなさい。
- kmetu
- ベストアンサー率41% (562/1346)
面倒だけど シート[2]が右側でシート[2]の月日がA1にあるとして A2に =IF(Sheet1!A2="","",Sheet1!A2) 下にコピー C2に =IF(Sheet1!A8="","",Sheet1!A8) 下にコピー B2に =IF(Sheet1!B2="",Sheet1!C2,Sheet1!B2) 下にコピー D2に =IF(Sheet1!B8="",Sheet1!C8,Sheet1!B8) 下にコピー
補足
おはようございます。 ご多忙のところ、ご回答いただきありがとうございます。 折角ご回答をいただきましたが、当方、複雑な計算式に関しては、何分初心に近いため、良く把握できませんでした。 大変お手数ですが、詳しく教えていただくことはできますか? 画像左側のシート[1]は、毎月固定ではなく、氏名(男)・氏名(女)の下のセルに入力する氏名は、毎月違います。 簡単に伝えると、例えば、7/1は氏名(男)の下のセルに氏名を入力。8/1は氏名(女)の下のセルに氏名を入力。といった感じです。 ちなみに、入力する氏名は固定の氏名となります。 以上、ご面倒をお掛けしますが、再度詳しいご回答をよろしくお願いいたします。
- web2525
- ベストアンサー率42% (1219/2850)
>シート[2]のどこに入れればいいのでしょうか? Sheet1,2共にA1セルから配置されていることが前提ですが 計算式はB2セルです Sheet2の日付に関してはA2セルに =Sheet1!A2 で
補足
おはようございます。 ご多忙のところ、ご回答いただきありがとうございます。 折角ご回答をいただきましたが、当方、複雑な計算式に関しては、何分初心に近いため、良く把握できませんでした。 大変お手数ですが、詳しく教えていただくことはできますか? 画像左側のシート[1]は、毎月固定ではなく、氏名(男)・氏名(女)の下のセルに入力する氏名は、毎月違います。 簡単に伝えると、例えば、7/1は氏名(男)の下のセルに氏名を入力。8/1は氏名(女)の下のセルに氏名を入力。といった感じです。 ちなみに、入力する氏名は固定の氏名となります。 以上、ご面倒をお掛けしますが、再度詳しいご回答をよろしくお願いいたします。
- web2525
- ベストアンサー率42% (1219/2850)
たとえばこんな感じで =VLOOKUP(A2,Sheet1!$A$2:$C$10,2)&VLOOKUP(A2,Sheet1!$A$2:$C$10,3)
補足
ご多忙の中でもご回答ありがとうございます。 件算式[=VLOOKUP(A2,Sheet1!$A$2:$C$10,2)&VLOOKUP(A2,Sheet1!$A$2:$C$10,3)]ですが、 シート[2]のどこに入れればいいのでしょうか?
お礼
大変ご親切で、分かりやすい説明ありがとうございました。 希望どおりの形になりました。 非常に分かりやすく初心の方でも分かる説明です。 ご対応ありがとうございました。 あわせて、好感の持てるお方に出会えて感謝申し上げます。