プロが教えるわが家の防犯対策術!

横列のセルに数値が入っています。列によって空白が多くあり、空白のセルを無視して別の列に整理して並べたいです。「行の複数ある空白セルを飛ばして」はwebで調べて方法は分かったのですが、「列」に対して応用ができず、うまく設定できません。ご教示お願いします。
添付はABC列にD~Iの数値が入っているセルの部分のみ並べて表示したいです。
INDEX,MATCH,IFの組み合わせでもそれ以外でも構いません。よろしくお願いします。

「列の複数ある空白セルを飛ばして、セルに並」の質問画像

質問者からの補足コメント

  • Excelバージョンは2021です。バージョン問わず、関数の組み合わせでご教示お願いします。

      補足日時:2023/02/12 16:53

A 回答 (3件)

No2です。



>FILTER関数以外の関数でもできるのであれば、ご教示いただければ幸いです。
ローテクになりますが、A3セルに
=IFERROR(INDEX(2:2,AGGREGATE(15,6,COLUMN(2:2)/(2:2<>""),COLUMN(A1))),"")
を入力して、右方にフィルコピー。

※ 上式は2行目全体を対象にしていますが、配列計算を各セルで繰り返すことになるので、
 計算負荷がかかります。
 対象セル範囲を限定しておくことで、計算負荷を大幅に減らすことができます。
    • good
    • 0
この回答へのお礼

セル範囲の限定をしてもできました!大変ありがとうございました。
ご親切に教えていただき、重ねて感謝申し上げます。

お礼日時:2023/02/12 19:28

No1です。



>A3に数式をペーストしましたが、0になってしまいます。。
なんか違っているようです。

No1の関数式は、2行目のセルに0が入力されていない限り、0になることはありません。
 ・元データのある対象行は2行目であること
 ・入力した式が正しいこと
 ・バージョンが365または2021であること
などを確認してみてください。
    • good
    • 0
この回答へのお礼

B3,C3に数値が残っており、削除すると計算ができました!
FILTER関数、すごいです。何時間も悩んでいたのがなんだったのでしょうか。。ありがとうございました。
2021バージョンでない他の社員用に、FILTER関数以外の関数でもできるのであれば、ご教示いただければ幸いです。可能な限りで結構です。

お礼日時:2023/02/12 18:13

こんにちは



2021ならfilter関数が使えるでしょうから、A3セルに
 =FILTER(2:2,2:2<>"","")
を入力すれば良いのではないでしょうか?
    • good
    • 0
この回答へのお礼

早速ありがとうございました。ご教示通り、A3に数式をペーストしましたが、0になってしまいます。。

お礼日時:2023/02/12 17:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!