[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『関数で交差するセルの値を抽出』(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
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
結果を表の横に作れるので増えても問題ないですね。
FILTERだけで、ここまで作れるなんて・・・素晴らしいですね。
こちらも、仕組みが理解できていないのですが
改造しながら、じっくりお勉強させて頂きます。
ありがとうございました。
(momo) 2022/01/12(水) 15:52
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.