[[20220111171440]] 『関数で交差するセルの値を抽出』(momo) ページの最後に飛ぶ

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

 

『関数で交差するセルの値を抽出』(momo)

以下のような表があります

  AAA BBB CCC
00  0  1 2
11 3 5 0
12 0 0 0

例 00行で数値のあるセルの最上段の文字を求める

答えが以下になるように

00 → "BBB"、"CCC"
11 → "AAA"、"BBB"
12 → なし

行、列ともに実際には150くらいあります

VBAは使えないので関数で表の目次?を求めたいのですが
方法はありますか?

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


 エクセルのバージョンは何だろうか?
 また、結果は別々のセルで構わないのだろうか?
 それとも一つのセルで表示させたいのだろうか?
(ねむねむ) 2022/01/11(火) 17:34

コメントありがとうございます。
お返事が遅れて申し訳ありません。

エクセルはmicrosoft365です。
結果はむしろ別々のセルの方がありがたいです。

宜しくお願い致します。
(momo) 2022/01/12(水) 08:49


     A    B    C    D
  1      AAA  BBB  CCC
  2 00    0    1    2
  3 11    3    5    0
  4 12    0    0    0
       〜
 10 11 
 上記のレイアウトでA10セルに検索したい値を入力だとしてB10セルに
 =IFERROR(INDEX(A1:D1,AGGREGATE(15,6,COLUMN(B:D)/((A2:A4=A10)*(B2:D4<>0)),COLUMN(A:D)))
 ではどうだろうか?
(ねむねむ) 2022/01/12(水) 09:07

ねむねむ様

ありがとうございます!

貼り付けただけではエラーになってしまいましたが
後ろに",)"を追加したら出来るようになりました。
まさしく求めていた結果です。

実際の表は大量なので、いろいろ考えながら使って勉強させていただきます。
ありがとうございました。

(momo) 2022/01/12(水) 15:21


 すまない。
 =IFERROR(INDEX(A1:D1,AGGREGATE(15,6,COLUMN(B:D)/((A2:A4=F2)*(B2:D4<>0)),COLUMN(A:C))),"")
 と後ろにつけるのは
 ,"")
 としてみてくれ。
(ねむねむ) 2022/01/12(水) 15:26

Microsoft365だから

Sheet2の A2から下に「00」「11」「12」と入力されているとして

=IFERROR(FILTER(Sheet2!B$1:D$1,FILTER(Sheet2!B:D,Sheet2!A:A=A2)<>0),"")
下にコピー

でもいいはず。
(d-q-t-p) 2022/01/12(水) 15:39


d-q-t-p様

結果を表の横に作れるので増えても問題ないですね。
FILTERだけで、ここまで作れるなんて・・・素晴らしいですね。

こちらも、仕組みが理解できていないのですが
改造しながら、じっくりお勉強させて頂きます。
ありがとうございました。

(momo) 2022/01/12(水) 15:52


コメント返信:

[ 一覧(最新更新順) ]


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