いつもお世話になっております。
データを統一する方法を教えてください。
添付している表は、例なのですが、A店、B店、C店それぞれの果物の売上個数です。
A店、B店はデータ入力法が同じなので果物名の文字フォントが同じなのですが、C店だけは半角カタカナのため、ピボットテーブルでデータを統合したときに完全には統一されません。
ただ、YJコードは同じなので、添付しているピボットテーブルのように表示されます。
YJコードの行(ピボットテーブルの)は、3店舗すべてのデータが横並びになっているので、この行だけを使いたいのですが、YJコードの表示では、品名が分りません。なので、このYJコードを品名(ひらがなの方)に変換したいのですが、それが出来る方法はありますでしょうか?
実際には800品目くらいあります。
YJコード部分をひらがなの品名に変換(統一?)後、下の不要な2行を削除する方法も教えていただけると嬉しいです。
よろしくお願い致します。
No.4ベストアンサー
- 回答日時:
ピボットテーブルなどの操作をすることなく関数を使って別のシートに結果を表示させるとして、次のようにします。
なお、品名についてはC店のみで処理されたものであれば半角カタカナもやむを得ないのですが他の店で同じ品名のものが取り扱われていた場合にはひらがなの品名ですべてが処理されます。
お示しのデータがシート1のA列からD列に有って1行目は項目名で2行目から下方にデータが入力されているとします。
シート1には作業列を設けます。
E2セルには次の式を入力して下方にオートフィルドラッグコピーします。
=IF(COUNTIF(A$2:A2,A2)=1,INT(MAX(E$1:E1)/1000)*1000+1000+IF(COUNTIF(D$2:D2,D2)=1,MOD(MAX(E$1:E1),1000)+1,MOD(INDEX(E$1:E1,MATCH(D2,D$1:D1,0)),1000)),IF(COUNTIF(A$2:A2,A2)>1,INT(INDEX(E$1:E1,MATCH(A2,A$1:A1,0))/1000)*1000+IF(COUNTIF(D$2:D2,D2)=1,MOD(MAX(E$1:E1),1000)+1,MOD(INDEX(E$1:E1,MATCH(D2,D$1:D1,0)),1000)),""))
F2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(E2="","",ROW(A1)*1000)
次に結果の表示ですが例えばシート2のA1セルには品名、B1セルにはA店、C1セルにはB店、D1セルにはC店、もっと店が増える場合にはさらに横の列についかしていきます。
シート2のA2セルには次の式を入力して下方にオートフィルドラッグコピーします。
=IF(COUNTIF(Sheet1!E:E,SMALL(Sheet1!E:F,RANK(Sheet1!F2,Sheet1!E:F,1)+1))=0,"",INDEX(Sheet1!B:B,MATCH(SMALL(Sheet1!E:F,RANK(Sheet1!F2,Sheet1!E:F,1)+1),Sheet1!E:E,0)))
また、B2セルには次の式を入力して1行目に店名があるところの列まで横にオートフィルドラッグコピーしたのちに下方にもオートフィルドラッグコピーします。
=IF($A2="","",SUMIF(Sheet1!$E:$E,ROW(A1)*1000+COLUMN(A1),Sheet1!$C:$C))
最後の列はSUM関数で対応します。
一度こちらの提案通りで試験してみてください。成功を祈ります。
ご回答ありがとうございます。
添付のデータは見えづらく、申し訳ありませんでした。
早速、教えてくださった方法で試してみたところ、希望通りの表が出来ました!!
本当にすごいです。
大変助かりました。感謝しております。
ありがとうございました。
No.3
- 回答日時:
まず例データの画像がぼやけて、はっきり見えない。
質問には、テキストで挙げること。
下記を読んで、質問を書き直すか捕捉する事。
ーーー
エクセルでしたいことを達成する使うための関数などを聞く前に、だらだら文章を書くのでなく
質問文に文章で
(1)箇条書きして、
(2)タイプ分けして(どういう類型に分けるべきかは常識で判ることが多い)
質問を書けるようになること。
(2)はエクセルの使い方よりも、重要な能力なのだ。
それが判れば、Googleででも照会すれば、関数などのことなら、答えはほとんど出てくる。
例
1 半角を全角かなに統一したい
2 カタカナをひらがなに統一したい
などなど。
>「YJコード
YJコードとは何?皆にわかるの?
結局(2)もこれも他人(読者)への配慮が足りまいと思う。
データが見えづらく申し訳ありませんでした。投稿後に自分でも見えづらいと気付きました・・・。
また、質問方法に関しましても、回答してくださる方への配慮が足りず申し訳ありませんでした。今後質問する際には気をつけたいと思います。
ご指摘ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- Excel(エクセル) ピボットテーブルの表示変更の仕方 初心者なので、的外れな質問だったらすみません 受注日ごとに商品名と 1 2022/04/26 23:23
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- その他(Microsoft Office) エクセルで1行の長いデータを指定の桁数で分割する方法が知りたいです。 4 2022/05/20 21:55
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(買い物・ショッピング) JANコードの登録について 1 2022/07/23 14:19
- Excel(エクセル) 重複データの抽出について 2 2023/07/21 14:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excel 2019 のピボットテーブル...
-
Excelのセルを飛ばして入力する
-
【マクロ】エクセルにかいてあ...
-
Excelのオートフィル
-
Excel初心者です。 詳しい方、...
-
スプレッドシート クエリ関数 1...
-
MOS365 Excel Expert / Excel R...
-
西暦や和暦の表示をyyyymmdd表...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセルの数式で教えてください。
-
スプレッドシートの関数VLOOKUP...
-
エクセルでセルに「氏名を入力...
-
エクセルで指定した日付、店舗...
-
【Excel】セル内の時間帯が特定...
-
Excelのグラフ軸について
-
Excel 2019 は、SPILL機能があ...
-
関数を教えて下さい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報