dポイントプレゼントキャンペーン実施中!

こんにちは
添付した画像のように、
数字を無視し、それ以外の果物を順番に他の列に返させたいのですが、
どんな関数を使用すればよいのでしょうか?
0セルを無視したければ、下記関数で使用可能だと思います。
INDEX($B$1:$B$255,SMALL(IF($B$1:$B$255<>"",ROW(PL!$B$1:$B$255)),ROW(B1)))
もしかしてLEN関数と組み合わせる必要があるのでしょうか?
ご教示お願い致します。

「[関数]列にはあるデータがあるときに、そ」の質問画像

A 回答 (3件)

こんにちは



文字列のセルを抽出(=空白セルと数値のセルを無視)すれば良いものとすれば、ご提示の図のD2セルに
=IFERROR(INDEX(B:B,AGGREGATE(15,6,(ROW(B$1:B$255)/ISTEXT(B$1:B$255)),ROW(A1))),"")

を入力して、下方にフィルコピーでいかがでしょうか?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
参考となれました。
どうもありがとうございました。

お礼日時:2020/02/27 14:58

次式を入力したセル F2 を下方にオートフィル


 ̄ ̄ =1/IF(OR(CODE(B2)<48,CODE(B2)>57),ROW(B2))

次式を入力したセル D2 を下方にオートフィル
 ̄ ̄ =IFERROR(INDEX(B$1:B$8,AGGREGATE(15,6,IF(F$2:F$8>0,ROW(F$2:F$8)),ROW(A1))),"")
 ̄ ̄【お断り】D2 の式のみは、必ず配列数式として入力のこと
「[関数]列にはあるデータがあるときに、そ」の回答画像3
    • good
    • 0

=INDEX($B$1:$B$255,SMALL(IF(ISTEXT($B$1:$B$255),ROW(PL!$B$1:$B$255)),ROW(B1)))



配列で確定とか?
    • good
    • 0
この回答へのお礼

ISTEXTですね。
実現できました。
誠にありがとうございました。

お礼日時:2020/02/27 14:56

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