[[20210302154247]] 『セルに1と記載されている場合、その列名を表示さax(マリオット) ページの最後に飛ぶ

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

 

『セルに1と記載されている場合、その列名を表示させる関数をご教示いただけませんでしょうか。』(マリオット)

セルに1と記載されている場合、その列名を表示させる関数をご教示いただけませんでしょうか。

データ----

ID, トヨタ, ホンダ, ソフトバンク, KDDI, DOCOMO........(100列近くあります)
333, 1, 0, 0, 0, 0,.............
444, 0, 0, 1, 0, 0,.............
555, 0, 0, 0, 0, 0,.............
666, 0, 0, 0, 0, 1,.............
777, 0, 1, 0, 0, 1,.............
.
.
.
(1万行くらいあります)


結果として表示させたいこととしては、IDの隣に列を作成し、
数字の1が入った列名が表示されるようにしたいです。

※1行の中で、1が複数ある行の場合は、1が一番左にある行の列名を表示させれば大丈夫です。

ID,会社名, トヨタ, ホンダ, ソフトバンク, KDDI, DOCOMO........
333, トヨタ,1, 0, 0, 0, 0,.............
444, ソフトバンク,0, 0, 1, 0, 0,.............
555, NULL,0, 0, 0, 0, 0,.............
666, DOCOMO,0, 0, 0, 0, 1,.............
777, ホンダ,0, 1, 0, 0, 1,.............
.
.
.

IFとCOLUMN関数を使って、IFを複数回記載すれば可能ではありますが、
今後同じようなデータ形式で内容が異なるデータを何度も利用する可能性があるため、
Rawデータを貼り付けるだけで会社名の列が表示されるように関数で解決する方法を探しております。

皆様のお知恵を拝借したいです。

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


B2=INDEX($C$1:$G$1,MATCH(1,C2:G2,0))と入力
B列の最終行までコピーでいかがでしょうか?
$C$1:$G$1とC2:G2の部分のGを必要な列まで広げてください。
(くまさん) 2021/03/02(火) 16:11

なんと意図も簡単に、、、、

解決しました。ありがとうございました!
(マリオット) 2021/03/02(火) 16:28


 1が無い時のエラーを回避するなら

 =IFERROR(INDEX(C$1:G$1,MATCH(1,C2:G2,0)),"NULL")

 とかでも。
(コナミ) 2021/03/02(火) 16:40

コメント返信:

[ 一覧(最新更新順) ]


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