• ベストアンサー

Excelのデータ種類の出力方法

Excelで、例えば1列目に「ああいいううういあああいいううううう」とデータが入力されている状態で、この列には「あ」と「い」と「う」の3種類のデータがあって、それを出力させる関数はあるのでしょうか?ご存知の方がいらっしゃいましたら宜しくお願い致します。

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

  • ベストアンサー
noname#9284
noname#9284
回答No.1

A1から下に文字が入力されているとします。 B1に =IF(COUNTIF($A$1:A1,A1)=1,ROW(A1),"") C1に =IF(COUNT(B:B)<ROW(A1),"",INDEX(A:A,SMALL(B:B,ROW(A1)))) と入力してからこの2つの数式を下までコピーしてください。 B列は作業列ですので、表示したくない場合は列を右クリックして非表示を選んでください。 A:C列を選択して右クリックで表示を選びますと隠れていたB列が表示されます。

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

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

(1)A列にデータがあるとして、 B1に関数式=IF(COUNTIF($A$1:A1,A1)>1,"",A1)といれ、データ最下行まで式を複写します。 (2)C1に=ROW(B1)-COUNTBLANK($B$1:B1)といれ下へ式を複写します。 (3)D1に=OFFSET($B$1,MATCH(ROW(D1),$C$1:$C$8,0)-1,0)といれ式を複写します。$C$8はデータ最下行です。 (データ例) A1:A8にデータがある。 a a 1 a a 1 b b b 2 c c c 3 f f f 4 s s s 5 d a 5 #N/A d d 6 取りあえず#N/Aはそのままにしておきますが出ないようにもできます。C列の最大値の行で、D列の複写を止めるのも 手です。 上記の回答の特徴は、A列の順序を保ちつつ、上に詰めて表示していることです。少し技巧が要ります。

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

関連するQ&A

  • Excelのデータ種類の出力方法【再質問】

    Excelで、例えばA1から下に「あ」「い」「う」「あ」「い」「い」「う」「う」「う」とデータが入力されている状態で、(1)『この列には「あ」と「い」と「う」の3種類のデータがある』、(2)『「あ」は2個、「い」は3個、「う」は4個データがある』という2点を出力させる方法をご存知の方がいらっしゃいましたら宜しくお願い致します。 (1)については、以前、下の方法を教えていただき解決できたのですが。。。 A1から下に文字が入力されているとします。 B1に =IF(COUNTIF($A$1:A1,A1)=1,ROW(A1),"") C1に =IF(COUNT(B:B)<ROW(A1),"",INDEX(A:A,SMALL(B:B,ROW(A1))))

  • 2つのエクセルから同じデータを持つ行を出力する方法

    エクセルで作成した二つのDBがあります。それぞれ、列・行の数は異なるのですが、同じ名称の列(例えば郵便番号)を持っています。 この二つのファイルから、同じ列に同じ情報をもった行を取りだす、ということをしたいのですが、関数やマクロでの実現できる方法がございましたら、教えて頂けないでしょうか。 例:二つの住所録のようなファイルAとファイルBがあって、郵便番号が154-0001のデータ(行)を、別のファイルCに出力する。(また、ファイルC上では、各データがファイルAとファイルBのどちらから出力されたものかも、判別が付くように出力したい) 分かりにくいケースで大変恐縮ですが、ご存じの方がおりましたら、どうぞよろしくお願いいたします。 ※エクセル2003を使用しています。

  • EXCELのデータカウント

    エクセルに入力されたデータのうち、まったく同じ文字列が入力されたセルが何個あるか計算する関数はありますか? ご存じの方、どうぞ教えてください。 宜しくお願い致します。

  • エクセルの条件付きでデータの種類をカウントする関数

    エクセルの条件付きで重複データや空白データをカウントせず、種類数をカウントする関数の書き方を教えてください。 C列の5行目から14行目に「品目」が入力され、D列に「売れた数」が入力されているとします。売れていない場合は「売れた数」は空白。品目等のデータがない行もあります。品目には重複しているものもあります。 ここで、G5セルに「売れた品目の種類数」を表示させる関数をどのように書けばよいか教えてください。 SUMPRODUCTやCOUNTIFまたはMATCH関数を使っていろいろ試してみましたが、うまくいきません。

  • エクセルの出力方法で

    windows-xp、エクセル2003です。 エクセルの印刷設定かマクロでこのようなことはできませんか? エクセルで、A列だけを印刷範囲に設定する。 そして、出力する時は、そのA列のみがヨコ並び(羅列)で出力されてくる。下記のようなかんじです。 A列|A列|A列|A列|A列|A列|A列|A列| 「A列を全てコピーした状態で、出力すればよい」という案は却下させてくださいm(_ _)m お忙しいところすみませんが、おわかりになる方、宜しくお願い致します。

  • Excel データの種類が何種類あるか数えるには…

    Excelで同じデータは1としてカウントし、 合計で何種類のデータがあるか知りたいのですが、 関数かVBAで数えることはできますか。 お願いいたします。

  • エクセルで、データの種類の数を数えるには?

    エクセルで、データの種類の数を数えるには どうすればよいでしょうか。 同じデータが複数まざっている状態で 関数や下のバーの「データの個数」などで個数を数えようとすると、 同じデータも重複してカウントされてしまい困っています。 どうすれば、重複せずにデータの種類の個数を数えることが できるのでしょうか?

  • アクセスからエクセルへのデータ出力で困っています

    アクセスデータをエクセルの形で出力させているのですが、エクセル出力をするとデータのところどころが抜けて何も入っていない状態になります。アクセスで見るとちゃんとデータは入っています。どのようにすればもれなくデータのエクセル出力が出来るのでしょうか?

  • エクセルでの関数

    エクセルでの関数 関数を使ってデータ処理をしようと思っています。 シート1の列Dにあるデータと同じデータがシート2の列Bの中にあれば、シート1の列Sにαを入力し、無ければβを入力します。 ※シート2の列Bに無ければブランクを入力します。 このような関数を作るには、シート1の列Sに何を入力したら良いでしょうか。 お分かりになる方、ご教示をお願いします。 宜しくお願い致します。

  • エクセルの関数:条件の設定方法

    詳しい方、お願いします。 エクセルの列にデータが入っています。 A列には A、B、C、D の四種類のどれかが入力されています。 B列には S、M、L、LL の四種類のどれかが入力されています。 今回条件として、 A列に「A」が入力されている、且つ、B列内でのS,M,L,LLの それぞれの数を出す関数が知りたいのです。 S:32 M:25 L:50 LL:7 のように出したいのですが・・・。 宜しくお願い致します。

専門家に質問してみよう