• ベストアンサー

関数を使って並べ替える方法を教えてください

KURUMITOの回答

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

A2セルから下方に日にちが、B2セルから下方に氏名があるとしたら、C列を作業列としてC2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",SUBSTITUTE(A2,"日","")*1000+COUNTIF(A$2:A2,A2)) この式では12日などは文字列として入力されているとしています。日付として入力し表示形式で12日としている場合には式が多少変わりますね。 そこでお求めの表をF2セルとG2セルの下方に表示させるとしたらF2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(INT(SMALL(C:C,1)/1000)+INT((ROW(A1)-1)/5)>INT(LARGE(C:C,1)/1000),"",INT(SMALL(C:C,1)/1000)+INT((ROW(A1)-1)/5)&"日") G2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(C:C,SUBSTITUTE(F2,"日","")*1000+COUNTIF(F$2:F2,F2))=0,"",INDEX(B:B,MATCH(SUBSTITUTE(F2,"日","")*1000+COUNTIF(F$2:F2,F2),C:C,0)))

matherlake
質問者

お礼

ありがとうございました 関数をもっと勉強したいので、今回作っていただいた式を じっくり1つずつ分析したいと思っています ありがとうございました

関連するQ&A

  • エクセル 関数について教えてください

    エクセル2003です。初心者です。   番号  名前     提出状況  1    鈴木        ○ 2    田中 3    佐藤        ○ 4    小林    合計人数40人 未提出  5人 提出済み 35人 こんな感じの名簿を作成したいです。 (1)合計人数のところには、名前の欄に名前が入ってる数を入れたいのですが、 そういった関数はありますか? (2)名簿では未提出者は空欄になります。×とかは特に入力しません。 未提出者の合計欄には、空欄の数をいれたいのですが、そういった関数はありますか? (3)提出済みの部分には○がついてる人数を入れたいのですが、 そういった関数はありますか? この3つのことえを教えていただきたいです。 もし他によい方法があれば教えていただけると助かります。 よろしくお願いします。

  • エクセル関数について教えてください

    エクセル関数についてご教授ください。 添付図のようなデータ入力シートがあり入力者は山田、太田、斉藤の3名が入力します。 今、山田さんが7/29日の数学の列の10:40-12:10行のセルに「伊藤」と入力し、太田さんが同日のEnglishの列の13:00-14:30行のセル に「伊藤」と入力し、さらに斉藤さんが同日の国語の列の14:40-16:10行のセルに「伊藤」と入力した場合にsheet2(シート名:伊藤)の表に図で示すようなデータを自動で入力させたいと考えています。 sheet1の日付は横に1週間分あります。同様にSheet2(伊藤)にも同じ日付で1週間分あります。 このようなことは可能でしょうか? エクセル関数初心者で非常に困っています。 どうかご指導いただきたいです。

  • エクセル 関数

    またしてもエクセルの関数に関しての質問です。 部門コード・人コード・人の名前のデータ一覧があります。 例)K 12 田中   P 13 鈴木   B 20 斉藤   K 38 大田            のような感じです。 人コードと人の名前は変更になることが無いのですが 部門が入れ替わることが多々あります。 38の太田がPに変わったときに自動でPに移動し Kから名前を消したいのです。 [K]←ここに部門コードを入力  ・12 田中  ・38 大田 ←Pに移動になったら消える  ・     ←居なければ空白  ・ [P]  ・13 鈴木  ・38 大田 ←Kから移動になったときに表示される 上のように一覧表に部門別の人を表示させたいのですが どのような関数を作成すればいいのでしょう? ご回答よろしくお願いいたします。

  • エクセルのCOUNTIF関数について質問です。

    エクセルのCOUNTIF関数について質問です。 例えば下記のように入力されているとき、「田中」が含まれるセルを数えるとき、Sheet2のB1の列には「=COUNTIF(Sheet1!A:A,"*田中*")」と入力すればいいと思いますが、「"*田中*"」の部分を「A1」、上田の場合は「A2」とする場合はどうすれば良いでしょうか? <Sheet1>   A 1 上田夫妻 2 田中兄弟 3 田中太郎 4 田中さん 5 鈴木姉妹 <Sheet2>   A   B 1 田中 2 上田 3 鈴木

  • エクセルの同じ名前をカウントする方法

    エクセルの同じ名前をカウントする方法 初歩的な質問ですみません。 山田太郎 田中一郎 鈴木三郎 高橋次郎 鈴木三郎 高橋次郎 鈴木三郎 A1のセルにこういった状態で名前が入力されていた場合に 山田太郎 1 田中一郎 1 鈴木三郎 3 高橋次郎 2 となるように同じ名前がいくつあるかをカウントさせ上記のように表示させたいのですが、 どうしたらいいのでしょうか? (同じシートでも、別のシートでもどちらでも構いません) 至急お答えいただけるとありがたいです。 よろしくお願いします。 

  • エクセルで空欄を探して入力する関数は?

    エクセルでシート2のどのセルに入力してもその入力した値がシート1上でA1からA2・・・と順にもし、A1が空欄でなければ空欄の次のセルに入力する、という風な関数、方法を教えてください。

  • 名簿作成、IF関数使用・・・

    初心者ですいません。 以前に勤務していた会社でエクセル従業員名簿を作成し、IF関数を使っていました。 個人別の従業員名簿が各従業員あるのですが、全く違う書式で一覧表のような名簿を提出しなければいけない時があり、いちいち新たに作成するのが面倒なので、IF関数を使い作成しました。 記入する項目が、氏名、生年月日、住所、電話番号、緊急連絡先、その他いくつかありまして、頭に従業員No.をつけて、そのそれぞれの項目のセルに IF(No.のセル="0001","田中太郎","")&IF(No.のセル="0002","田中花子","")&IF(No.のセル="0003","田中次郎","")・・・・・・ の要領で全員の生年月日や住所も同様にし、No.を入力すれば個人別に全ての項目が入力されるようにしてました。 従業員が20名もいてなかったのでこれで乗り切っていましたが、現在の会社は100名以上の為、同じ様に作成するのに、気が遠くなってしまい、何かいい方法はないものかと悩んでいます。 根気よくこの方法でするしかないのでしょうか?? この方法でするのでしたら&で100名分の関数は1つのセルに入りますか?? それとも私は何も知らずにこの様な方法を使っているのでしょうか?? ちなみに別のBookですが、個人別の名簿には一覧表に記入する内容が全て入力されています。これらを反映させることとかは無理でしょうか?? 長々と分かりにくい説明で申し訳ございません。 ご指導お願い致します。

  • Excel2007 検索方法

    Excel2007で、指定した範囲にいくつの種類のデータが入力されているのかを検索する関数は何でしょうか? 例えば、A1:D100の範囲内で、各セルに「鈴木」「佐藤」「田中」「高橋」等々名前を入力しています。また、この名前は同じものがいくつも入力されています。 検索したいのは、いったい何人の名前が入力されているかを関数を使って検索したいのです。 言いたいことはわかりますでしょうか。解らなければ補足しますので、よろしくお願いします。

  • エクセルについての質問です。リラクゼーションサロンの経営をしています。

    エクセルについての質問です。リラクゼーションサロンの経営をしています。エクセルで顧客管理をしていて、お客様のセルに、新規、フリー、指名の3種類の文字がずらっと入力されています。その隣にお客様の名前、その隣に対応したスタッフ名、日付が入力されています。 (1)各スタッフ、新規のお客様をリピータ(フリー、又は指名)にさせた数を数えるにはどうしたらいいですか?下図の場合、スタッフ山本は1、高橋1、太田0となる   A    B    C     D 1新規  鈴木太郎様  山本  2010/10/19 2新規  佐藤花子様  高橋  2010/10/19 3フリー 佐藤花子様  太田  2010/10/20 4指名  鈴木太郎様  山本  2010/10/20  5新規  田中次郎様  太田  2010/10/21 6指名  鈴木太郎様  山本  2010/10/21

  • エクセルの関数について

    エクセルの関数の作り方について教えてください。 A列が曜日、、月、火、水、、、、土、日 B列が5人の名前がランダムに入っている 田中 鈴木、小泉、佐々木、、、 とします。それがずっと、、約1000行あります。 日曜日の鈴木さんの数をカウントする式は作れるでしょうか。