No.1
- 回答日時:
「空欄」がどのような状態にあって、どう除くのか、質問文から読み取れないのですが、
とりあえず…
対象の範囲を選択してコピーし、
「形式を指定して貼り付け」から「行列を入れ替える」
「オートフィルタ」を設定し「空欄」を選択。
表示されたデータを削除して詰める。
…という操作をするだけなんですけど、どうしても関数が必要なのでしょうか。
セルの縦の位置、横の位置をそれぞれ調べる関数は、
ROW関数とCOLUMN関数です。
=ROW()
=COLUMN()
のように括弧の中に何も指定しないと、その関数が使われているセルの行番号、列番号がそれぞれ返って来ます。
=ROW(A1)
=COLUMN(B1)
のように括弧の中にセル番地を指定するとそのセルの行番後、列番号がそれぞれ返って来ます。
これをINDEX関数やOFFSET関数で参照するセルを指定することに使えば良いでしょう。
A1セルからJ2セルまでデータが並び、A3セルからB12セルに反映させるなら、
A3セルに
=INDEX($A$1:$J$2,1,ROW(A1))
と入力してA3セルをB3セルに複製し、A3セルとB3セルを12行まで複製すれば、行列を入れ替えたデータが出来上がります。
あとはオートフィルタで空白セルを表示しないようにすれば、まあ、見た目は完成。
No.2ベストアンサー
- 回答日時:
こんにちは!
↓の画像のように元データはSheet1にあり、Sheet2に表示するとします。
Sheet2のA1セル(セルの表示形式は「日付」にしておく)に
=IFERROR(INDEX(Sheet1!$1:$1,SMALL(IF(Sheet1!$2:$2<>"",COLUMN($1:$1)),ROW(A1))),"")
※ 配列数式なのでCtrl+Shift+Enterで確定!
B1セル(配列数式ではない)に
=IF(A1="","",HLOOKUP(A1,Sheet1!$1:$2,2,0))
という数式を入れフィルハンドルで下へコピー!
これで画像のような感じになります。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの表でダブりを解消する方法を、教えてください。 5 2023/04/12 12:11
- Excel(エクセル) Excel 郵便番号順に並び変えたい 同じ番号が複数あるとき 4 2022/04/28 18:35
- Excel(エクセル) エクセル テーブル機能の不明点 2 2022/04/14 14:10
- Excel(エクセル) エクセルで最初に値が入っているセルを見つける方法はありますか? 2 2023/07/18 14:58
- Visual Basic(VBA) Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです 2 2023/03/05 02:44
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) Excel関数の質問です。 5 2022/04/23 12:53
- Google Drive Googleスプレッドシートについて質問です。 今作っているデータで、 シート1→ベタ打ちでひたすら 2 2022/05/18 14:27
- 会計ソフト・業務用ソフト エクセルです 2 2022/09/17 12:14
- 建設業・製造業 見積作成(エクセル)について教えて下さい。 2 2023/05/10 13:47
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
はがきについて。
-
エクセル 文字を増やしたい。
-
セルの内容表示が邪魔になる
-
Microsoft365に変えたのですが...
-
エクセルの計算
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
Excel ピボットテーブルで日付...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
Excelのチェックボックスの使い...
-
エクセル 白黒印刷で白線を印刷...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの条件付き書式につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報
すいません。簡単に書いてしまいました。
詳しく書きます。
スプレッドシートでブック1のA1から横並びに7/1〜7/31までの日付が入力済みがあり、A2から日付の下に店舗名を入力していきます。
ブック2に交通費表があり店舗名が入力されている日付をA1から縦に詰めてB1から店舗名を反映させたいです。
ブック1のC1には日付の7/3は記入があるがC2の店舗名は未記入の場合、ブック2の交通費表には3日以外の日付と店舗名を詰めて反映させたいとおもいっています。
スプレッドシート内のブック間のデータ読み込みは書けたのですが上記の関数が調べても分からず。
お力をお借りできたらと思います。