
A 回答 (8件)
- 最新から表示
- 回答順に表示
No.8
- 回答日時:
No.7です。
大変失礼しました。前回回答の数式中に
切取り対象り最右シート名!
という部分が何回か登場しますが、お気づきのように、これは誤りです。正しくは
切取り対象の最右シート名!
です。
お詫びして訂正いたします。
No.7
- 回答日時:
ご質問の内容を忠実に実行するとなると、No.3さん、No.5さんの回答で解決なのですが、No.1さんのご指摘のように、1つのセルに100セル分の内容を詰め込んでも、100セル分を連結することで新たな情報が得られる場合を除き、ただただ判りにくくなるだけです。
というわけで、ご質問者のご希望が本当にご質問の説明文のとおりなのか疑問です。
勝手な推測ではありますが、仮に、
>『sheet1のA1』に、100セル分貼り付けたい
というご説明が、実は
>『sheet1のA1以下』に、100セル分貼り付けたい
という意図だとすると、
TEXTSPLIT関数の使えるバージョンなら、sheet1のA1に
=TEXTSPLIT(TEXTJOIN( ",", TRUE, 切取り対象の最左シート名:切取り対象り最右シート名!B12),,",")
とすれば、スピル機能により、A1セル以下に切り取った各シートのB12の内容の一覧が表示されます。
TEXTSPLIT関数の使えないバージョンの場合は、sheet1のA1に
=TRIM(MID(SUBSTITUTE(TEXTJOIN( ",", TRUE, 切取り対象の最左シート名:切取り対象り最右シート名!$B$12),",",REPT(" ",LEN(TEXTJOIN( ",", TRUE, 切取り対象の最左シート名:切取り対象り最右シート名!$B$12)))),(ROW(A1)-1)*LEN(TEXTJOIN( ",", TRUE, 切取り対象の最左シート名:切取り対象り最右シート名!$B$12))+1,LEN(TEXTJOIN( ",", TRUE, 切取り対象の最左シート名:切取り対象り最右シート名!$B$12))))
を入れて、下方向へフィルコピーするということになると思うのですが、勝手な推測ですので、当たっているかどうかは全くわかりません。
No.5
- 回答日時:
(´・ω・`) なんか難しいことを言ってる気がするんだけど、
=TEXTJOIN( "," , TRUE , Sheet1:Sheet100!B12 )
これで良いジャン。
カンマ区切りでA1セルにB12セルの値を並べてくれます。
・・・
なお、空白セルは無視する設定にしていますので、
空白セルは空白セルで
…,,…
のようにカンマが2つ並んだ方が良いなら数式中の「TRUE」を「FALSE」にしてください。
なお、シートは連続して並んでいる必要がありますが、シート名は任意でOK。
一番左のシート名を
Sheet1
一番右のシート名を
Sheet100
と置き換えればOK。
一番左のシートを「ここから」
一番右のシートを「ここまで」
=TEXTJOIN(",",TRUE,ここから:ここまで!B12)
としても大丈夫。
なお、何も記入していないシートを「ここから」「ここまで」として
表示させたいシートを挟み込むようにすれば、範囲を指定して表示させるなんてこともできます。
(これをやる場合は、空白を無視する設定…例に挙げた数式…にすることを勧めます)
・・・
これ、3D計算(通称「串刺し計算」)と呼ばれるものです。
普通は合計値を求めるときに使われますが、このように文字列を結合することもできる。
No.3
- 回答日時:
No.2の回答者です。
100セル分を一つのセルに結合したいということなら、
=TEXTJOIN("",,sheet1:sheet100!B12)
とかで対応するなどで可能かと。
それとNo.2の回答の一部を修正しておきます。
=INDIRECT("Sheet" & ROW() & "!B12")
B12セルを参照するはずがB2と記載していましたね。
No.2
- 回答日時:
INDIRECT関数で可能ですよ。
https://hoshino-wp.com/excel-indirect/
シート名が「sheet1」のようなものなら、以下で対応。
=INDIRECT("Sheet" & ROW() & "!B2")
どうしてもVBAで処理したいなら他の回答をお待ちください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2010の指マークと白十字マ...
-
枠に収まらない文字を非表示に...
-
エクセルのセル交点に丸印をつ...
-
セルをクリック⇒そのセルに入力...
-
数式を残したまま、別のセルに...
-
VBAで特定の文字が入力されたセ...
-
貼り付けで複数セルに貼り付けたい
-
【マクロ画像あり】❶1つの条件...
-
Excel データ入力に応じて自動...
-
エクセルのセルの枠を超えて文...
-
VBAを使用して時間単位で矢印を...
-
エクセル 足して割る
-
Excelで住所を2つ(町名迄と番...
-
excelの特定のセルの隣のセル指...
-
エクセルでセルの挿入・削除を...
-
公共建築工事 共通仮設費率 エ...
-
対象セル内(複数)が埋まった...
-
LARGE関数 飛び飛びの範囲を指定
-
エクセルの一つのセルに複数の...
-
エクセル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
エクセルで指定したセルのどれ...
-
数式を残したまま、別のセルに...
-
Excel for Mac使用中ポインタが...
-
Excel 例A(1+9) のように番地の...
-
セルをクリック⇒そのセルに入力...
-
エクセルの書式設定の表示形式...
-
枠に収まらない文字を非表示に...
-
エクセル オートフィルタで絞...
-
対象セル内(複数)が埋まった...
-
【エクセル】IF関数 Aまたは...
-
(Excel)数字記入セルの数値の後...
-
エクセルのセルの枠を超えて文...
-
EXCEL VBA セルに既に入...
-
Excelでのコメント表示位置
-
公共建築工事 共通仮設費率 エ...
-
Excelで数式内の文字色を一部だ...
-
Excelで教えてください。 バー...
-
エクセルの一つのセルに複数の...
-
Excel2003 の『コメント』の編...
おすすめ情報