[[20210917165230]] 『特定の条件に合うセル位置(複数)の取得方法』(はりねずみ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『特定の条件に合うセル位置(複数)の取得方法』(はりねずみ)

早速質問失礼します。

たとえば、
B1セルに「13」、C1セルに「11」、D1セルに「5」、E1セルに「17」
などと不規則な数字が入力されているとき、
A1セルに10以下の数値が入力されているセル場所(この場合D1)と表示させるにはどうしたらよいでしょうか。

また、
B1セルに「8」、C1セルに「11」、D1セルに「5」、E1セルに「3」
などと10以下になるのが、B1、D1、E1と、複数セルになってしまう場合、自動で出力することはやはり難しいでしょうか。
形式はA1という形でなく、列番号と行番号でも構いません。
セルの場所を導き出す方法があるのかないのか、お力をお貸しいただければ幸いです。

よろしくお願いします。

< 使用 Excel:Excel2019、使用 OS:Windows10 >


 VBAならかんたんですよ。
ちょうどお勉強初めに良い様な問題かも。。。^^;。。。でもないか(/_;)
(隠居Z) 2021/09/17(金) 17:12

検索が行単位ですか?
であれば、列番号のみ求めればよいのでは?

複数セルになったときの、表示されるものは何になるのでしょうか。
詳細なルールを示して下さい

(sa) 2021/09/17(金) 17:15


 対象セルが複数ある場合はA1セル、A2セル、A3セル…と下へ表示していくとして。
 A1セルに
 =IFERROR(CHOOSE(AGGREGATE(15,6,COLUMN(B:E)/(B$1:E$1<=10),ROW(A1)),"","B","C","D","E")&1,"")
 と入力して下へフィルコピーではどうだろうか?
(ねむねむ) 2021/09/17(金) 17:16

 範囲は B〜E列?
 一応、Z列までだとして、範囲内に空白セルを含む場合を考慮して・・・

 >B1、D1、E1と、複数セルになってしまう場合 
 セルを分けてもいいのなら

 タテに並べる
 =IFERROR(ADDRESS(1,AGGREGATE(15,6,COLUMN($B$1:$Z$1)/(($B$1:$Z$1<=10)*($B$1:$Z$1<>"")),ROW(A1)),4),"")
 下コピー

 横に並べる場合は、ROW(A1) → COLUMN(A1)にして右コピー

 ところで、そのデータを何に使うんですか?

 以上
(笑) 2021/09/17(金) 17:27

返信くださりありがとうございます。お礼が遅くなり申し訳ありません。

何か具体的に仕事で使うわけでなく、個人的に興味があり、条件に合うセル位置の取得方法というのがわからなかったので、質問をさせていただきました。
例えがうまく伝えられず失礼しました。

教えていただいた数式で位置の取得ができました!
応用できるかなどいろいろ試してみたいと思います。

ありがとうございました!
(はりねずみ) 2021/09/21(火) 11:43


コメント返信:

[ 一覧(最新更新順) ]


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