[[20250416132321]] 『セル間の空白セルの数を数えたい』(フリオ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『セル間の空白セルの数を数えたい』(フリオ)

A列に文字が入っており、その文字列が空白セルを挟んで飛び飛びとなっています。行いたいことは、文字列を検索したらその文字列のセルの下にある次の文字列の入ったセルまでの空白セルの数を数えたいです。

    A    B    C
1  りんご
2  
3
4  みかん
5
6  ぶどう
7  なし
8
9
10

例えば上の表でA11にりんごと入力して検索すると「2」が返ってくる、ブドウと検索すると「0」が返ってくる関数を知りたいです。
よろしくお願いいたします。

< 使用 Excel:Microsoft365、使用 OS:Windows11 >


 なしの場合は0でいいのでしょうか。
 また、表中に重複は無いと考えていいですか?(2回目のりんごがある、など無いですよね)
(i) 2025/04/16(水) 13:52:26

i様
なしの場合を考えていませんでした。
なしの場合は3が欲しいです。
一応、A列に文字列を入れていますが、B列に変更してA列に行番号を入れることも可能です・・・。
関係ない行には行番号を入れないなどの対応は可能です。
また、重複はありません。
(フリオ) 2025/04/16(水) 13:59:30

 上の例でA11に検索値を入力するのであれば、
 B11 =LET(x,XMATCH("*",INDEX(A:A,XMATCH(A11,A1:A100)+1):A100,2),y,XMATCH(A11,A1:A100),IF(x>y,x-y,x-1))
 とかかな〜。

(ワリオ) 2025/04/16(水) 14:27:56


 ありゃりゃ。余計なことしてました。
 B11 =XMATCH("*",INDEX(A:A,XMATCH(A11,A1:A100)+1):A100,2)-1
 こっちで。

(ワリオ) 2025/04/16(水) 14:33:12


ワリオ様
出来たのですが、上で書いているように一番下を検索した場合にエラーとなってしまいます。
後だしで申し訳ありません。
(フリオ) 2025/04/16(水) 14:45:24

 私も上で書いているように、検索値の入力はA列の最終行を前提としています。
 少なくとも、サンプルの場合であれば、「なし」の場合は3が返ってきます。
 エラーになるのは、A列ではなく別の列のどこかに検索値を入力しているのではないですか?
 もしそうであれば、A列の最終行が判然としないため、「なし」の場合の3を求めることはできません。

(ワリオ) 2025/04/16(水) 15:04:26


「なし」って果物名じゃないんだ。
(紛らわしい) 2025/04/16(水) 15:05:42

ワリオ様
確かにズラしてしまったらできなくなりました。
対応を考えます。
ありがとうございました。

紛らわしい様
なしは「梨」です。
(フリオ) 2025/04/16(水) 15:13:04


 回答ではなく恐縮です。
 空白数を数えてどうされるのですか?
 最終目的まで書かれたほうがいいような印象です。
 それなら別のこんなアプローチがありますよ、といった話はありがちです。
(xyz) 2025/04/16(水) 18:05:56

XYZ様
A列にOFFSET関数を入力して、いただいた回答で高さを出してB列と一緒にデータを抽出しようとしていました。
ワリオ様の回答をアレンジして何とか形にできました。
ご提案ありがとうございました。
以後、気を付けます。
(フリオ) 2025/04/17(木) 07:30:09

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.