• 締切済み

Excel2003で、文字列を参照しての集計表

Excel2003で、文字列を参照しての集計表を作成中です。 |  A  |  B  |  C  |  D  |  E  |  F  |  【氏名】  【結果】  【1回目】 【2回目】 【3回目】 【4回目】 ・・・・・  鈴木一郎   承認     検討    承認                佐藤健二   拒否     検討    不在    拒否          山田花子   検討     不在    不在    不在    検討   上記のように、B列の【結果】のセルに、1回目から10回目までに入力した応対の集計結果を 自動的に表示するようにしたいのです。 表示のルールとしては、 1.全てが「不在」の場合は「不在」 2.「不在」と「検討」のみの場合は「検討」 3.「拒否」がある場合は「拒否」 4.「承認」がある場合は「承認」 となっています。 ちなみに、「承認」と「拒否」は同一人物の行内での併記はありません。 IF関数でなんとかできないかと、考えたのですが、 参照条件をどのように指定していいのかが分りません。(+_+) 他の関数でうまくいくものはありますでしょうか?

みんなの回答

noname#52504
noname#52504
回答No.2

4種類程度の判定であれば、 #1さんご提案のように、素朴にIF関数をネストしてもよいように思いますが、 一応ご参考までに…。 =CHOOSE(MATCH(TRUE,COUNTIF(C2:L2,{"承認","拒否","検討","不在"})>0,0),"承認","拒否","検討","不在") とか、 =INDEX({"承認","拒否","検討","不在"},MATCH(TRUE,COUNTIF(C2:L2,{"承認","拒否","検討","不在"})>0,0)) といった書き方もできます。 ※"承認","拒否","検討","不在"それぞれについて有無を判定した要素数4の配列を作り、  判定結果がTRUEのもののうち最も優先度が高いものについて、対応する値を返す。

tsubuzoroi
質問者

お礼

ご回答ありがとうございます! CHOOSE関数というのは今まで使ったことがなかったので とても参考になりました!

  • suo2k
  • ベストアンサー率44% (183/408)
回答No.1

スマートじゃないかもしれないんですが、IFとCOUNTIF関数でできますね。 承認と拒否は混在しないんですよね? =IF(COUNTIF(C2:L2,"承認") > 0, "結果が承認", IF(COUNTIF(C2:L2,"拒否") > 0, "結果が拒否",IF(COUNTIF(C2:L2,"検討") > 0, "結果が検討", "結果が不在"))) COUNTIFは指定した範囲に条件に合うセルがいくつあるかを返す関数です。 これで1以上が返ってきたら「ある」として結果のセルに記入する文字を決めます。 IFを使ってまず 承認 があるか調べます。 0個より多い場合は無条件で結果を「承認」としています。 無かった場合(結果が偽)はさらにIFを使って拒否の判定、 さらに偽の場合は検討…いずれも無かった場合「不在」と返します。 つまり 承認>拒否>検討>不在 の順番に、あるものを返してます。 問題がなければお試しください。 --蛇足-- 形としては IF(●,▲,■) ●=COUNTIF関数 ▲=返す文字 ■=さらにIF(●,▲,■) か 返す文字 です。

tsubuzoroi
質問者

お礼

ご回答ありがとうございます! とても参考になりました!

関連するQ&A

  • Excel2003で日報のデータ集計表を作成

    営業日報のデータ集計表をExcel2003で作成しています。 現状では、下記のように紙の日報をそのまま元にして日々の営業結果を 下側に付け足す形で入力しています。 不在や検討の顧客には何回も重複して営業していますので、 その度に付け足して入力するため、データの集計の際には、 フィルタやソート機能で手動で集計するという、非常に効率の悪い方法です。 そこで少しでも手間を省けるように作り直そうと苦慮しております。 完成イメージとしは入力用の<表1>から別ファイルの集計<表2>へ 関数を使って自動的に集計できる表を作りたいのですが・・・ <表1>入力作業はExcelに不慣れな者も含めて手分けをしているため、 紙の日報の見た目そのままでして、できればそのレイアウトは変更したくないのですが、 どうしてもダメでしたら<表1>をまるごと作り直すつもりです。 どうかご教授くださいませ。m(__)m <表1>   A    B     C     D    E  営業日 顧客No  顧客名   応対結果 担当者  10/1   001   大田    不在   鈴木  10/1   002   加藤    検討   山口  10/1   003   佐々木   拒否   鈴木  10/1   004   竹原    不在   山口  10/2   001   大田    検討   鈴木  10/2   002   加藤    承認   山口  10/2   004   竹原    検討   山口 <表2>   A    B     C     D     E     顧客No 顧客名   担当  応対1回目  応対2回目・・・・  001   大田   鈴木    不在    検討   002   加藤   山口    検討    承認  003   佐々木  鈴木    拒否  004   竹原   山口    不在    検討 宜しくお願い致します。

  • 【EXCEL】同じ文字の列にある文字を参照する方法

    HLOOKUP関数がうまく扱えなかったため質問させていただきます。 現在楽譜の曲目、およびその曲の情報をまとめているのですが、 量が膨大なため、同じ曲名を入力した際に、同列のセルの情報も 合わせて参照できないかと考えています。 ex.) 曲名   作曲    編曲・・・ 花   瀧廉太郎  山田耕筰・・・ ・・・と入力したのち、曲名の行に再び『花』と入力した際、 前者の列の情報(作曲、編曲)も併せて参照できる方法を探しています。 各LOOKUP関数を用いようとしましたが、範囲, 列番号の入力すべき値が理解できず、 結果として失敗に終わりました。 ご助言お願いいたします。

  • Excel20003の集計が遅い

    現在、Excel2003を使用しておりますが、データ==>集計(B)がExcel2000に比べて、かなり遅くなって困っています。遅くなっている原因として、対象のシートはVlookup関数で他のシートを参照しており、その関数再計算のためのようですが、Excel2000で同じシートを集計していた時はすぐに処理が完了していました。 なんとなく、Excel2003の何かの設定を変更すれば改善されるように思うのですが…。 ご存知の方、教えてください。よろしくお願いいたします。

  • エクセルの列単位の集計方法について

    教えてください。 エクセルで列単位に集計し、それを一覧で表示するにはどうしたらいいですか? ピポッドテーブルでやろうとしたのですが、うまくいきませんでした。。。 例) 1列目 A B B C A 2列目 あ い う え お 3列目 A C B B C というばあいに、 1列目と3列目を以下のように集計し結果を表にしたいです。      A   B   C 1列目 2   2   1 3列目 1   2   2 ピポッドテーブルで、 1列目だけのABCの個数を表示することはできたのですが、 これを他の列も同様に集計して同じ表に結果を出したいです。 分かる方、教えてください!!   

  • EXcel集計の参照先を日々変える

    Excelの集計の参照先を日々変化させたいと思います。 例えばB1に数値が入ったら集計は集計先はB1まで。B2に数値が入ったら=sum(B1:B2)の集計を B3に数値が入ったら…のような感じです。 関数を使って対応できるでしょうか。 ご教授お願いいたします。

  • Excel関数 2つの条件で集計するには?

    エクセル関数についての質問があります。 A列に赤・黄・青のいずれか B列に○・△・□のいずれか C列に数値のデータが入力されているとします。 このとき、A列が赤且つB列が○となっている 数値を集計する関数もしくは方法はありますか? SUMIFでは条件は一つしか使えませんよね? 現在はC列の数値を、B列が○のときはD列に B列が△のときはE列に、B列が□のときはF列に 表示させるようにし、B列をキーにD~F列の数値 をそれぞれ集計しています。 件数が多いときはめんどうなので、いい方法が ありましたら、教えてください。 よろしくお願いします。

  • 文字列から他の文字列を参照して削除し、結果を残すことはできますか?

    文字列から他の文字列を参照して削除し、結果を残すことはできますか? Excel2003です。 A列、B列に文字が入っており、 原則的にAは長く、AはBに書かれている文字を含んでいます。 他の列に関数で     A           B     C 1  石川武          石川   武 2  記者ハンドブック     ハンド  記者ブック 3  長文ドキュメント     メント  長文ドキュ 4  エコポイントが半減します 半減   エコポイントがします 5  過去にやった問題集    去に   過やった問題集 6  手作業で入力する     で    手作業入力する といったように Cのような結果を抽出することはできますか? (C列でなくてももちろんかまいません) A列はもっと長いものが多く B列は2~4文字です。 あまり難しいことはわからないので、とんでもなく無理な話をしているかもしれませんが もしできるのであればありがたいです。よろしくお願いします。

  • Excel2010 SUM関数の参照列を指定

    いつもお世話になっております。 文字で説明しにくく、分かりにくい表現になっておりすみません。。 Excel2010 で年度(4月~3月)の集計表があり、最右列へSUM関数が入っています。 様々な項目が行方向に複数行あり、全て最右列へはSUM関数が入っています。 この各月の数字は日々変化していき、今月中は今月中の数字だけが変化していくとは限らず、 1年間のうちどの月の数値が日々変化するかは分かりません。 毎月、前月までの合計を出しておきたい為、SUM関数が入っている列は、毎月月初に 参照列が4月~前月までになるように修正をしています。 毎月置換で数式内のアルファベットを変更したりしていますが、複数Sheetに渡り表が続いていたり、 M列の時はSUM関数の"M"が"SUN"になってしまったり。。うまくいなかいことがあります。 この為、参照列のアルファベットを同じファイル内のどこかのセルで指定して参照させることはできないかと思っています。 例えば、こんな感じの参照表を作成し、、 A  B   A列 B列 1行 4月 E 2行 5月 F 3行  6月 G 4行  7月 H 5行  8月 I 6行 9月 J 7行 10月 M 8行 11月 N 20行 S20へSUM関数 9月選択→10月選択に変更すると、SUM関数内の<=SUM(E20:J20)>→<=SUM(E20:M20)> に変更できるような。 SUM関数が入っているセルは全て「J」→「M」に一括で変更できるようにしたいです。 分かりにくくすみません。質問あれば補足します。

  • セル内文字列を検索し、その文字列を参照物とする方法

        A       B 1 Nom A01     1 2 SHK B01     2 3 ASD C01     3 4 AGV A01     2 上記のものがあるとします。Sumif関数を使って、A列のセルにある最後の3文字(A01)を参照として、Bセルの数字の合計を求める場合はどうすればいいでしょうか? 是非ともお分かりの方に教えていただきたいと思います。

  • エクセルで文字列から個数にする集計方法を教えてください。

    エクセルで文字列から個数にする集計方法を教えてください。 シート1に下記のような洋服のサイズ、カラーがあります。 行   A列  B列 1    7号 ブラック 2    9号 ブラック 3    9号 ブラック 4    7号 ホワイト 5    7号 ホワイト 6    7号 ホワイト 7    9号 ホワイト 8    9号 ホワイト 9    9号 ホワイト 10   9号 ホワイト シート2へこのように個数にしてそれぞれ集計したいのですが、 行 A列    B列     C列 1       ブラック   ホワイト 2  7号      1        3 3  9号      2        4 どの関数が使えば良いでしょうか? できれば簡単な関数で教えてください。 どうかよろしくお願いいたします。

専門家に質問してみよう