次の方法で共有

希望通りオートフィルされない時の調整法が知りたい

Anonymous
2024-12-18T11:44:42+00:00

画像のような3シートのエクセルがあります。

シート2では、7行で1つのプログラムを表しています。そのうち1つのセルは、シート1を7参照しています。

シート3において、シート2の7行を選択してオートフィルしています。

この時、オートフィルが希望通り実行されないのですが、どうしたら希望通り実行されますか。

(オートフィルしてほしいところがしてなくて、しなくていいところがしてしまっているえ)

よろしくお願いします。

Microsoft 365 と Office | Excel | ビジネス向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

motosan 3,230 評価のポイント
2024-12-19T04:22:56+00:00

Snow Lu MSFT さんの回答の数式のシート名(シート1)が存在しないためです。

原文がわかりませんが、Sheet1 が翻訳されたのかもしれません。

質問文中に「シート1」との記述がありますが、実際は画像を見るとパスでしょうかね?

また、数式が翻訳されて一部の ROW が 行 になっているので修正してください。

下記のようにすれば良いとおもいます。

=IF(MOD(ROW(),10)=3,INDEX(パス!A:A,(ROW()+7)/10),"")

シート名が違っていたら修正してから貼り付けてください。

また、「値の更新」ダイアログが開いた時はキャンセルして、数式のテキストボックスでシート名の部分をクリックしてから修正してください。

以上

追記)(今回は必要ありませんが参考のため)

 参照しているシートが存在しないため、「値の更新」ダイアログで、実際に存在するブックと対応するシートを指定しますできます

指定した場合ブックは[データ]タブの[クエリと接続]グループの[ブックのリンク]リボンで確認できます。 (Excel2019の場合)

あまり意味がなさそうなので削除します。

 ※)文言を訂正しました。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

7 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2024-12-19T02:10:22+00:00

    ご回答ありがとうございます。数式をセルに貼ると、

    「値の更新」というダイアログが開くのですがどうしたよいでしょうか。

    よろしくお願いいたします。

    よろしくお願いいたします。

    画像

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2024-12-19T02:09:50+00:00

    ご回答ありがとうございます。数式をセルに貼ると、

    「値の更新」というダイアログが開くのですがどうしたよいでしょうか。

    よろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. motosan 3,230 評価のポイント
    2024-12-18T23:32:29+00:00

    yi_0926 さま

    10行選択してオートフィルしているようですね?

    オートフィルで連番になるかどうかの規則は良くわかりませんが、数式はコピーされるようです。

    数式内のセル参照は相対位置なので、10行下にコピーした場合、

    =Sheet1!A1 -> =Sheet1!A11 のようにセル参照も10行下になります。

    そのため、10行毎に A1 A2 を参照するように Snow Lu MSFT さんの返信にあるような式にする必要があります。

    D6が2500 でオートフィルで変更されたくない場合は下記のように数式にすれば良いです。

    =2500

    オートフィルで連番になるかどうかの例です(Excel2019)

    枠内をオートフィルしています。

    ※ 例を増やしました。

    連番になる場合とならない場合があります。

    希望の結果にならない場合は数式の使用を検討されると良いです。

    ご参考になれば幸いです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2024-12-18T13:48:11+00:00

    この応答は自動的に翻訳されています。 その結果、文法上の誤りや奇妙な言い回しが生じる可能性があります。

    この数式を試して、他のセルにコピーしてください。

    =IF(MOD(ROW(),10)=3,INDEX(シート1!A:A,(行()+7)/10),"")

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません