質問: エクセル 表の表示について どなたかお知恵をお貸しいただけたら幸いです。 現在エクセルの表で、日付と買ったものが並んでいるのですが、その表示を一括で変更できたらと思っています。 a列 4/1 りんご b 4/1 みかん c 4/1 いちご d 4/2 みかん e 4/2 メロン f 4/3 いちご 上記の表があり、これを下記のような表に簡単に直すやり方が見つけられずに悩んでおります。 a列 4/1 4/2 4/3 b りんご みかん いちご c みかん メロン d いちご どなたかよろしくお願いいたします。
回答: 質問は初めてするのかな・ a列 4/1 りんご b 4/1 みかん c 4/1 いちご d 4/2 みかん e 4/2 メロン f 4/3 いちご とはシートの見た目に従って a列・・・b列・・・c列・・・・ 4/1 4/1 4/1 りんご みかん いちご と書いて質問するべきです。 またエクセルのシートの使い方として、データは、縦方向に流すやり方の入力が標準です。 今は(2007以後)列数も大幅に増えたとはいえ、行数より、列数のほうが少なく、制約が多い。 エクセルの特有のリストとかテーブルの考えも縦方向にデータを入力する前提です。 ーー さて本件表の組み換えでしょう。 例データ 4月1日4月1日4月1日 りんごみかんいちご 302010 abd コピー g1とかを指定して 形式を選択して貼り付け 行と列を入れ替える ok で 4月1日りんご30a 4月1日みかん20b 4月1日いちご10d のようになる。(参考) ーーーーー 例データ 4月1日りんご 4月1日みかん 4月1日いちご 4月2日みかん 4月2日メロン 4月3日いちご とあるものを同じ日の分は同行に順次同行別列に並べたい (こういう風に質問文に主旨を文章でも書くこと) 関数は並べ替えは苦手です(抜き出しと同じことなので)(式が拭くざるになる) vbaなら素直に蚊mmが得るとおり出来て、複雑でもない) 条件付抜き出しと同じく、色んなやり方があるが、作業列を使うimogasi方式でやってみる。 例データ c列は 作業列です(その左側5桁は日付シリアル値というもの。それに同一日付内の連番数字を加えている) a列・・・・・・b列・・・・・・c列 4月1日りんご406341 4月1日みかん406342 4月1日いちご406343 4月2日メロン406351 4月2日みかん406352 4月2日メロン406353 4月3日いちご406361 4月3日りんご406362 ーー d1:d3 (何処でも良いが式が少し変わる) 4月1日 4月2日 4月3日 と入れて e1に =if(countif($a$1:$a$100,$d1)