• 締切済み

エクセルで並べ替えやフラグ立て

エクセル2007を使っています。 どれか一個でもいいですので、下記教えて下さい。 A列  B列        C列 品名   店        価格 レモン  八百屋      100 にんじん 八百屋    50  レモン  スーパー     120  すいか  八百屋      720 すいか  スーパー     800 レモン  スーパー     200 メロン 上記で Q1.A列の種類はレモン、すいか、にんじん、メロンの4種類ですが、この4という数字を出す方法を教えて下さい。 Q2 A列に含まれている個数順で レモン レモン レモン すいか すいか にんじん メロン の順で並べ替える方法を教えてください。 Q3 紐づいている種類でフラグを立てる方法 A列のレモンはB列で八百屋とスーパーと紐づいている A列のにんじんは八百屋としか紐づいていない A列のすいかは八百屋とスーパーと紐づいている A列のメロンは紐付けが無い このA列とB列の紐づけのある種類ごとにD列にフラグをたてる方法 例えば レモン  八百屋      100  ○ にんじん 八百屋    50   △ レモン  スーパー     120  ○ すいか  八百屋      720  ○ すいか  スーパー     800  ○ レモン  スーパー     200  ○ メロン                  × 

みんなの回答

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

お示しのデータがシート1のA列からC列の2行目から下方に入力されているとします。 Q1について 次の式で種類を求めることができます。 =SUMPRODUCT((A2:A1000<>"")/COUNTIF(A2:A1000,A2:A1000&"")) Q2について Q3に答えるためにも作業列を例えばE列に作るとしてE2セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(A2="","",IF(AND(COUNTIF(A$2:A2,A2)=1,COUNTIF(A:A,A2)=1),100000+IF(B2<>"",5000-ROW(A1),-ROW(A1)),IF(AND(COUNTIF(A$2:A2,A2)=1,COUNTIF(A:A,A2)>1), COUNTIF(A:A,A2)*100000,INDEX(E$1:E1,MATCH(A2,A:A,0))+COUNTIF(A$1:A1,A2)))) そこで並べ替えた表をシート2に作るとしてA2セルには次の式を入力してC2セルまでオートフィルドラッグコピーしたのちに下方にもオートフィルドラッグコピーします。 =IF(ROW(A1)>COUNTA(Sheet1!$A$2:$A$1000),"",IF(INDEX(Sheet1!$A:$C,MATCH(LARGE(Sheet1!$E:$E,ROW(A1)),Sheet1!$E:$E,0),COLUMN(A1))=0,"",INDEX(Sheet1!$A:$C,MATCH(LARGE(Sheet1!$E:$E,ROW(A1)),Sheet1!$E:$E,0),COLUMN(A1)))) Q3について シート1のD2セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(A2="","",IF(E2>=200000,"○",IF(AND(ROUNDDOWN(E2,-5)=100000,B2<>""),"△","×")))

noname#204879
noname#204879
回答No.1

「紐づいている」(コレ、Excel用語ですか?)の意味が理解できないので、Q1のみに回答。 添付図参照 =SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8))

関連するQ&A

  • エクセルの同一セルにフラグ

    エクセル2000で、下記のA列とB列を順不同で比較して、同一セルがあった場合にC列に フラグをたてたいのですが、良い方法はありますでしょうか。 A列   B列   C列  1    2     2    3     ●  3    5     ●  4      5        ● ※おおもとの住所録の氏名(A列)と今年年賀状を出したリストの氏名(B列)を比較して、 履歴をつけたいのです。氏名は完全一致(スペースなどは削除)の状態という前提です。

  • エクセルの並べ替えについて

    エクセルでの並べ替えについて教えてください。 Aという製品の製造番号をA列に上から順に入れていきます Bという製品の製造番号はB列に・・・・ Cという製品の製造番号はC列に・・・・ (以下省略) それぞれの製品の数は、バラバラなので A列は3行目まで、B列は10行目まで、C列は5行目まで・・のように使う行数はバラバラです。 ここで、関数等使用して行数の多いもの(又は少ないもの)の順に並べ替える方法はあるのでしょうか? 上の例でいうと、(多いもの順)=B列→C列→A列の順に並べかえることができるのかどうかということです。 つまり

  • エクセルでのフラグの立て方

    A列に「東京」、B列に「大阪」とあり、「東京」と入力されているセル(ここではA1)の右へ6つ目のセルに「3」とあった場合、I1セルにフラグを立てるようにしたいのです。 「ここでは」と書いたことがミソで、2行目のように東京がB列に来る場合もあります(G列のセルが「3」の場合と指定できない)。ご教示よろしくお願い致します。

  • エクセルで集計

    エクセルで複数のシートの表の文字列を元にその横のセルにある 数字を選びだして別シート(合計用のシート) に合計の出し方を教えて下さい 一枚目のシート     A      B     1   イチゴ   2 2    メロン     3 3   レモン     4 二枚目のシート     A      B     1   イチゴ    1 2    メロン     2 3   レモン     1 合計のシート(ここを自動で集計したいです)     A       B     1   イチゴ    3 2    メロン      5 3   レモン      5

  • Excelの並べ替えについて

    Excelのデータの並べ替えの方法を教えてください。 指定した列のデータが一番多い順にデータを並べ替えを行いたいです。 例 A列 a a a b b b b c c と入っていた場合 aが3つ、bが4つ、cが2つなので b b b b a a a c c という様な並べ替えを行いたいです。 こういった事はマクロを使わないと出来ないでしょうか?

  • エクセルの並べ替え

    こんにちは。 エクセルの基礎ですが質問させてください。 A列に数字、b列に商品名、c列に金額が記載されている表があったとします。 ほぼ50音順に並べ替えする方法を教えてください。 単純にb列をクリック→並べ替えで名前の並べ替えは出来ますが、金額が連動してこないので、金額と商品が一致して並べ替えできる方法を教えてください。 A列は一致してもしなくてもいいです。

  • Excel 関数 照合した結果がどこにあるのか表示したいのですが

    照合したいデータがあります。 A列とB列のセルを照合の結果、B列のセルがA列のどこにあるか、C列に行番号を表示したいのですが。 どのような関数がいいのか教えてください。よろしくお願いします。   A列   B列   C列 1 リンゴ みかん  2 2 みかん いちご  4 3 バナナ レモン  6 4 いちご メロン  5 5 メロン ぶどう  × 6 レモン

  • Excelでやるようにフラグ立てしたい

    最終的には以下のような「FLG1」、「FLG2」というカラムを追加したいです。 先頭はカラム名で、Excel上だと  FLG1には =IF(MOD(A2,2)=0,1,0)  FLG2には =IF(A2>=20,"L",IF(A2>=10,"M","S")) という数式が入っています。 V1 FLG1 FLG2 12 1 M 5 0 S 29 0 L 30 1 L 15 0 M MySQLのデータベース上には、元々「tbl1」というテーブルに「V1」のカラムだけがある。 その「tbl1」に対して、新たに「FLG1」と「FLG2」というカラム(フラグ列)を追加したい。 というのが目的です。 現状だと(まだMySQL初心者のため)「V1」をそのままコピーし、UPDATEを使って、1つずつ条件判定して値を上書きしていく方法しかわかっていません。。。 例えばFLG2については以下のように(汗) UPDATE tbl1 SET FLG2='L' WHERE V1>=20 UPDATE tbl1 SET FLG2='M' WHERE V1>=10 AND V1<20 UPDATE tbl1 SET FLG2='L' WHERE V1>=0 AND V1<10 たぶんいくつかの方法があると思うのですが、基本的なものから難しい(ちょっとテクを必要とする)ものまで幅広く教えていただけるとありがたいです。そうすれば、それを今後勉強していけるので。

    • ベストアンサー
    • MySQL
  • EXCEL 並べ替え

    excelの話です。A列に200名の名前が入っています。B列にも同じ200名の名前が入っていますが、順番はA列とは異なります。C列にはB列の名前の人の出身地が入っています。 この状態から、B列とC列の関係を崩さずに、A列の名前順にB列の名前を並べ替えるにはどうすればいいですか?

  • excel 並べ替え

    excelの話です。A列に200名の名前が入っています。B列にも同じ200名の名前が入っていますが、順番はA列とは異なります。C列にはB列の名前の人の出身地が入っています。 この状態から、B列とC列の関係を崩さずに、A列の名前順にB列の名前を並べ替えるにはどうすればいいですか? できれば、並べ替えとフィルターというアイコンを使ってやりたいのですが・・・。

専門家に質問してみよう