- 締切済み
エクセルで並べ替えやフラグ立て
エクセル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 ○ メロン ×
- nao21213
- お礼率57% (51/88)
- その他MS Office製品
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
お示しのデータがシート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<>""),"△","×")))
関連する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列の順に並べかえることができるのかどうかということです。 つまり
- 受付中
- Excel(エクセル)
- エクセルでのフラグの立て方
A列に「東京」、B列に「大阪」とあり、「東京」と入力されているセル(ここではA1)の右へ6つ目のセルに「3」とあった場合、I1セルにフラグを立てるようにしたいのです。 「ここでは」と書いたことがミソで、2行目のように東京がB列に来る場合もあります(G列のセルが「3」の場合と指定できない)。ご教示よろしくお願い致します。
- ベストアンサー
- Excel(エクセル)
- 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 という様な並べ替えを行いたいです。 こういった事はマクロを使わないと出来ないでしょうか?
- ベストアンサー
- オフィス系ソフト
- Excel 関数 照合した結果がどこにあるのか表示したいのですが
照合したいデータがあります。 A列とB列のセルを照合の結果、B列のセルがA列のどこにあるか、C列に行番号を表示したいのですが。 どのような関数がいいのか教えてください。よろしくお願いします。 A列 B列 C列 1 リンゴ みかん 2 2 みかん いちご 4 3 バナナ レモン 6 4 いちご メロン 5 5 メロン ぶどう × 6 レモン
- ベストアンサー
- その他(インターネット・Webサービス)
- 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列の名前を並べ替えるにはどうすればいいですか? できれば、並べ替えとフィルターというアイコンを使ってやりたいのですが・・・。
- ベストアンサー
- その他MS Office製品