• ベストアンサー

Sheet1

Sheet1 商品名 選択欄  A   ■  B   □  C   □  D   ■  E   ■  ・   ・  ・   ・  ・   ・ と続く表があります。 商品名にダブりはありません。 選択欄が■の商品名を抜き出して一行にしたいです。 例)A・D・E … 関数で一度に出来れば良いのですが、 やり方がわかりません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.4

C2 =IF(B2="■",A2,"") C3 =C2&IF(B3="■",IF(C2="",A3,"・"&A3),"") と入力し、C4以降にC3をコピーします。 最後の行に目的の表示がされます。

すると、全ての回答が全文表示されます。

その他の回答 (4)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

回答No2です。 こちらで提案した式は前もって試験をしているもので間違った式とは思われません。できるだけエラーが表示されないようにしている式なのですが。どの段階でエラーとなっているのでしょう。エラーの表示はどのような形になっていますか?

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 一例です。 ↓の画像で説明させていただきます。 Sheet1にデータがあり、Sheet2のB1セルに選択したい商品名を入れるとSheet2の2行目に表示されるようにしてみました。 Sheet2のA2セルに =IF($B$1="","",IF(COUNTIF(Sheet1!$B$2:$B$1000,$B$1)<COLUMN(A1),"",INDEX(Sheet1!$A$2:$A$1000,SMALL(IF(Sheet1!$B$2:$B$1000=$B$1,ROW($A$1:$A$999)),COLUMN(A1))))) これは配列数式になってしまいますので、この画面からSheet2のA2セルにコピー&ペーストしただけではエラーになると思います。 貼り付け後、F2キーを押す、またはA2セルをダブルクリック、または数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 このA2セルを列方向(右)にオートフィルでコピーすると 画像のような感じになります。 尚、数式はSheet1の1000行目まで対応できるようにしていますが、 データ量によって範囲指定の領域はアレンジしてみてください。 以上、長々と書きましたが 参考になれば幸いです。m(__)m

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

シート1のA2セルから下方に商品名が、B2セルから下方に■などが入力されているとします。 作業列としてC2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(B2="■",MAX(C$1:C1)+1,"") シート2の1行目にお求めのデータを表示させるとしてA1セルには次の式を入力して右横方向にオートフィルドラッグします。 =IF(COUNTIF(Sheet1!$C:$C,COLUMN(A1))=0,"",INDEX(Sheet1!$A:$A,MATCH(COLUMN(A1),Sheet1!$C:$C,0)))

icchie17
質問者

補足

この内容でコピーして作るとエラーが出てしまいました。

すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

フィルターで■の行のみ表示し、これをコピーして値のみ貼り付けてみては。

すると、全ての回答が全文表示されます。

関連するQ&A