ここから本文です

エクセルの関数について _|A |B |C |D |E |F |G |H 1|_|_|_|新...

pin********さん

2019/2/922:18:20

エクセルの関数について

_|A |B |C |D |E |F |G |H
1|_|_|_|新潟|福島|栃木|群馬|埼玉
2|_|_|_|0 | 0 | 1 | 0 | 1

A、B、Cに列を挿入しA2、B2、C3に
1と表示されているセルの先頭列の値をそれぞれ表示させたいです。
ここではA2=栃木、B2=埼玉と表示するようにしたいです。

・1の数が2つなのでC2は空白にしたいです。
・2列目の0、1というデータはこの行以降も続き、レコード毎でデータを抜き出したいので
行の挿入は避けたいです。
・1の数は同じ行の中で0~3つぐらいあります。(無い場合もある。)

1の数が1つだけの場合はA1にindex関数とmatch関数を掛け合わせる方法を教えて頂き、それで解決しました。
しかし複数のケースが出てきてしまい…
本当は「栃木/埼玉」のようにA1にまとめて表示させられたら理想ですが、
1の数はせいぜい3つぐらいまでなので、A、B、C列を挿入してそれぞれの値を表示させるスペースを設けるのが良いかと思いました。

どうぞよろしくお願いいたします。

閲覧数:
103
回答数:
1

違反報告

ベストアンサーに選ばれた回答

kab********さん

2019/2/923:51:41

下の画像では

1.A2のセルに
__=IFERROR(INDEX($1:$1,1/LARGE(INDEX(($D2:$H2=1)/COLUMN($D:$H),),COLUMN(A1))),"")
2.A2のセルをA2:C10の範囲にコピー

としたものです。

下の画像では

1.A2のセルに...

  • 質問者

    pin********さん

    2019/2/1000:23:51

    ご回答いただきありがとうございます。
    質問の表は簡易的に示したもので、実際の表に当て込んでテストしてみましたが、どうもうまくいきません…。
    私が内容をよく理解していないためと思いますので、式の中身を解説頂けないでしょうか?よろしくお願いいたします。

  • その他の返信(4件)を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

この回答は投票によってベストアンサーに選ばれました!

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる