人に聞けない痔の悩み、これでスッキリ >>

エクセル初心者です。

ピボットで表を作成したいのですが、文字を
表示させることができません。

Aのようなデータを使用してBを作成したいです。

A:元データ
日付     果物   入れ物
1月1日  りんご ダンボール
1月2日  バナナ 買い物袋
1月2日  りんご 買い物袋 
1月3日  メロン ダンボール

B:作成したい表

入れ物  果物  日付
ダンボール  りんご 1月1日
         メロン  1月3日
買い物袋   バナナ 1月2日
         りんご  1月2日

ピボットで作成しようとすると、果物のところが0や1と
”データの個数”であらわされてしまいます。
フィールドの設定で「値」に変更すればよいと友人から聞いたのですが
「値」がないです。

どのようにしたら文字を表示させることができるか、
教えてください!!

A 回答 (1件)

集計の行は右クリックして「表示しない」


データフィールドに「果物」を入れてみた
添付図参照
「エクセルのピボット(文字)」の回答画像1
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qピボットテーブルで文字列…

エクセル2000をつかっています。
ピボットテーブルのことなんですが、
データに文字列を表示したいのです。

ムリでしょうか??

ピボットテーブル以外でもよい方法があれば教えてください.

Aベストアンサー

ピボットテーブル+ワークシート関数+手作業で・・・


(1)行=「名前」、列=「曜日」、データ=「名前」で新規シートにピボットテーブル作成。
   A列に「名前」、B~H列に「曜日」、I列に「総計」で、3行目からがデータの行の表ができると思います。(以下は、その前提で・・)

(2)B2~H2のセルを選択・コピーし、J2~P2のセルを選択・貼付け。
   (ピボットテーブルの列のタイトルを、真横のセルにコピー・貼付け)

(3)J3のセルに「=IF(B3="","",$A3)」と入力。
   (ピボットテーブルの該当セルが空欄でなければ名前(A列)を表示)

(4)J3のセルをコピーし、K3~P3のセルまで貼付け。
   ((3)を一週間分作成→これで1名分完成)

(5)J3~P3のセルを選択・コピーし、J4~P?(「?」はピボットテーブルのデータの最後の行数になります。)のセルを選択・貼付け。
   (これで全員分作成)

(6)J列~P列を選択・コピーし、その場所へ「形式を選択して貼付け」で値を貼付け。
   (計算式を消去)

こうすれば、J2~P?のセルに、希望の表ができあがると思います。

文章にするとややこしいですが、やってる事は単純です。
マクロを使わずに済ませたいなら、こんな方法でいかがでしょうか?

ピボットテーブル+ワークシート関数+手作業で・・・


(1)行=「名前」、列=「曜日」、データ=「名前」で新規シートにピボットテーブル作成。
   A列に「名前」、B~H列に「曜日」、I列に「総計」で、3行目からがデータの行の表ができると思います。(以下は、その前提で・・)

(2)B2~H2のセルを選択・コピーし、J2~P2のセルを選択・貼付け。
   (ピボットテーブルの列のタイトルを、真横のセルにコピー・貼付け)

(3)J3のセルに「=IF(B3="","",$A3)」と入力。
...続きを読む

Qexcel2003ピボットテーブル集計方法

excel2003で、データフィールドに、生の値(文字のカテゴリーデータです)をそのまま表示させたいですが、
写真のように、数値化されたデータ(最大値、最小値、平均値etc)でした、表示されません。

excel2010では、計算しないというオプションが選択できるようですが、
http://office.microsoft.com/ja-jp/excel-help/HP010382405.aspx

どうすれば、生の文字データをデータフィールドに表示させることが出来るでしょうか?

Aベストアンサー

>どうすれば、生の文字データをデータフィールドに表示させることが出来るでしょうか

どのバージョンのエクセルでも、レポートの中身に文字列を表示させる方法はありません。


>excel2010では、計算しないというオプションが選択できる

それはご希望の「計算しない文字列を表示」するとかじゃ全然ありません。その並びの例えば「総計に対する比率」とかの計算をしないで、集計方法(合計とかデータの個数とか)の数値を「そのまま」表示するという意味です。



具体的にどんなデータからどんな結果が欲しいのかイマイチ不明ですが例えば。

元のデータ表をまずピボットテーブルレポートで処理できる数値の表に変換
例えば
生文字列Aは数字の1
生文字列Bは数字の10
のようにして作成、そのうえで作成したレポートとは別に数式を使った表を配置して
=IF(1なら,"文字列A",IF(10なら,"文字列B",""))
とかで結果を再現してみます

QEXCEL2003で上手く集計したい

添付写真のようなデータシートがあります。
レコードの行は20,000行ほどあります。

このデータから集計した表を作りたいのです。

【表の内容】
・縦列名称 氏名
・横列名称 月・日
・表の中に 勤務種別を表示する
・表の外にリストフィルタがあり、年と月を選べるようにする

ピヴォットテーブルで上記表を実現したかったのですが、
ピヴォットテーブルだとデータフィールドが計算された値(最大値、最小値、平均値など・・)
ですので、断念しました。

できるだけ重くならずに、早く作れる方法を教えていただけないでしょうか?

Aベストアンサー

回答の前に確認です。
データのサンプルでは、
 2014年4月27日の『か』さんの勤務種別は、すべて『A1』
 2014年4月1日の『き』さんの勤務種別は、すべて『A2』
のように、特定の年月日において特定の人物の勤務種別はすべて同じになっています。本物の
データも同様でしょうか?

そうであれば、ピボットテーブルで処理することがベストだと思いますので、勤務種別を数値に
置き換えて進めることにします。
ここでは勤務種別がサンプルのように2文字という前提で回答します。

手順
1. サンプルではT列が最終列なので、その次の列(U列)に変換したデータを作成することにします。
2. U1セルには「勤務種別2」などの適当な名前を入力します。
3. 最終列2行目(U2セル)に『=CODE(G2)*10000+CODE(MID(G2,LEN(G2),1))』を入力して
  最下行までコピーします。
  サンプルどおりに勤務種別が全角の『A1』であれば、「90299005」になります。
  これは文字列をcode関数で数値に変換して、A⇒9029、1⇒9005 になったものを、
   『9029*10000+9005』 の計算をして一つの数値にしたものです。
5. ピボットテーブルを作成します。
6. ピボットテーブルのフィルター機能を残しつつ、数値「90299005」を文字列『A1』に逆変換
  することは困難です。かといって、ピボットテーブルを使わずにご希望のフィルターを設定する
  のも困難です。
7. このままでは、1桁目 A:9029、B:9030、・・・、2桁目 1:9005、2:9006、・・・
  であり、読みかえが困難です。
8. 実際に「勤務種別」で使っている文字にあわせて最も小さいものが『1』になるように 手順3で
  入力した式を修正します。
  サンプル通りに『A1』から始まるのであれば、1桁目の『A』⇒「1」、2桁目の『1』⇒「1」
  となるように
  『=(CODE(G2)-9028)*10000+CODE(MID(G2,LEN(G2),1))-9004』 とすれば、
   『A1』⇒「10001」
   『A2』⇒「10002」
   『B1』⇒「20001」
  となり使いやすくなります。
9. 報告する等で『A1』の形式に戻すことが必要なら、ピボットテーブルの機能が不要になった
  段階で逆変換します。
  手順3の式なら
  『=CONCATENATE(CHAR(ROUNDDOWN(B6,-4)/10000),CHAR(B6-ROUNDDOWN(B6,-4)))』
  手順8の式なら
  『=CONCATENATE(CHAR(ROUNDDOWN(B6+90249008,-4)/10000),CHAR(B6+90249008-ROUNDDOWN(B6+90249008,-4)))』
  です。
  ※B6は「90299005」等のデータのセル位置になるように必要に応じた修正が必要です。
  

回答の前に確認です。
データのサンプルでは、
 2014年4月27日の『か』さんの勤務種別は、すべて『A1』
 2014年4月1日の『き』さんの勤務種別は、すべて『A2』
のように、特定の年月日において特定の人物の勤務種別はすべて同じになっています。本物の
データも同様でしょうか?

そうであれば、ピボットテーブルで処理することがベストだと思いますので、勤務種別を数値に
置き換えて進めることにします。
ここでは勤務種別がサンプルのように2文字という前提で回答します。

手順
1. サンプルではT列が最終列...続きを読む

QExcel > ピボットテーブル「(空白)」非表示

Excel 2003 で、ピボットテーブルを利用した際、元データにて未入力のセルは、ピボットテーブルでは「(空白)」と表示されてしまいます。

これを、任意の文字列や、空白のまま表示(「(空白)」を非表示)にする方法はありますか?

空白セルそのものを非表示する方法は、ピボットタイトル行の▼で「(空白)」をチェックオフすれば消えますが、これでは関係する行の他列も非表示になってしまいます。

ただ「(空白)」ではく、空白のまま表示したいだけなのですが、その方法が分かりません。

宜しくお願い致します。

Aベストアンサー

ピボットテーブルの行や列フィールドの「アイテム」(個々の「あ」や「い」,「A」「B」「1・2・3」,「(空白)」も同じ)は,作成したピボットテーブルの中で「(アイテムの)キャッシュ」として保持されています。
実際今回の「(空白)」だけでなく,たとえば列Bフィールドのアイテム「1」1セルを「1個」と書き換えてみると,レポート上のアイテム1が全部1個と表記されます。
レポートで行列アイテムを直接書き換えることで,キャッシュの中で「元データの1 = アイテム表記は1個」というデータを保持し,以後それを使って表示してくれるためです。


#余談ですが,たとえば「四半期」で日付をグループ化すると,エクセルでは1月から3月が第1四半期として集計されます。
これを日本の四月からの会計年度に合わせて「1-3月」は第4四半期に,そして「4-6月」を第1四半期として集計させたいような場合にも,この方法を利用することができます。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qピボットデータそのものへの データの追加

初めて質問をさせていただきます。初心者の為質問の意味が不明確な場合お許しください。

部署コード、部署名、所属社員を集計をするピボットを作成しました。このピボットに部署コードをキーにした違う部署名を追加したい場合どのように追加することが可能でしょうか?

例として、

 (A)   (B)    (C)    (D)
Japan1 12345 総務部秘書課  5
Japan1 11234 総務部人事課  8
Japan1 11123 総務部庶務課  4
Japan2 23456 営業本部1-1  25
Japan2 22345 営業本部1-2  35

A:新部署名(追加したいデータ)
B:部署コード(既存ピボットデータ)
C:部署名 (既存ピボットデータ)
D:集計  (各部署の合計人数、既存ピボットデータ)

(新部署名)というデータをピボットデータそのものに追加するということは可能なのでしょうか?

ちなみにピボットの元データはシステムから抽出したもので、私の手元には元データが存在しません。

あまりピボットを使うことがないので果たしてピボットデータへ追加することなどが出来るのかわかりませんでした。

皆様のお知恵を拝借できたらと思い質問させて頂きました。お力添え頂けたら幸甚です。どうぞよろしくお願い申し上げます。

初めて質問をさせていただきます。初心者の為質問の意味が不明確な場合お許しください。

部署コード、部署名、所属社員を集計をするピボットを作成しました。このピボットに部署コードをキーにした違う部署名を追加したい場合どのように追加することが可能でしょうか?

例として、

 (A)   (B)    (C)    (D)
Japan1 12345 総務部秘書課  5
Japan1 11234 総務部人事課  8
Japan1 11123 総務部庶務課  4
Japan2 23456 営業本部1-1 ...続きを読む

Aベストアンサー

今あるピボットデータを元データの変化に伴い変えなくてもいい(ピボットテーブルでなくしてもいい)というのでしたら出来ます。
ピボットデータのシートのデータをコピーして(列番号Aと行番号1の間の何も書いていないセルを選択→右クリックでコピー→右クリックで形式を選択して貼り付けの「値」で貼り付け
そうするとピボットデータではなく普通の表になります。
そうすると行や列を追加することが出来るようになります。

QexcelのVLOOKUPで検索値を2つにできますか?

excelのVLOOKUPで検索値を2つにしたいです
私の知っているVLOOKだと下記のことは対応できます
例えば、A列に会社名、B列に住所、C列に電話番号 とあった場合
「住所が検索値と同一なら電話番号を表示しなさい」という指示は出せます

そこで質問です
「会社名と住所が検索値と同一なら電話番号を表示しなさい」
というような、複数の検索値を持つ事はできないのでしょうか?

参考になるURLなどでも結構ですので、ご存知の方よろしくお願いいたします

Aベストアンサー

元の表をA列に会社名、B列に住所、C列に「=A2&B2」、D列に電話番号のようにして
=VLOOKUP(会社名&住所,$D$2:$C$100,2,FALSE)
のようにすれば可能です。

Qピボットテーブルレポートの行ラベル、空白について

(エクセル2007使用)
レポートをあらかじめシートに作成しておき、元データに空白行がある状態で更新すると、レポートの行ラベルに(空白)という項目が自動的表示されます。フィールド項目内にあるフィルターで空白のチェックを外せば消えるのですが更新回数が多いため、最初から(空白)が出てこないようにしておきたいと思うのですがどうしたらいいのでしょうか。
もし簡単な設定がない場合は、元データは触らずに非表示状態で更新できる簡単なマクロでも結構です。よろしくお願いいたします。

Aベストアンサー

>フィールド項目内にあるフィルターで空白のチェックを外せば消えるのですが更新回数が多いため、最初から(空白)が出てこないようにしておきたいと思うのですがどうしたらいいのでしょうか。

空白セルがあるのに、この集計を最初から(ピボットテーブル作成時点で)無視する設定はありません。

単純に、テーブル作成後、手動フィルタで「空白」のチェックを外して、データの更新を行えば、その後は空白セルセルが集計されずに表示されると思うのですが、この操作ではどの部分が不都合なのでしょうか?

Qエクセルのピボットで、集計値降順で表示するには?

お世話になります。
エクセルのピボットテーブルで、担当者ごとの売上集計表を作成しています。ウィザードで、「行(R)」に担当者名、「データ(D)」に合計/売上をいれています。

名前の順ではなく、売上集計額の高い順に表示することはできますか?
今はピボットテーブルから値貼り付けして
普通の表にしてから並べ替えています。
よろしくお願い致します。

Aベストアンサー

担当者を売上集計額順ですか?
標題の担当者名のセル(ボタン状になっている)でダブルクリックして詳細をクリック
「自動並べ替えオプション」で降順を選択して、
「使用するフィールド」を「売上集計額」にしてください。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング