No.3ベストアンサー
- 回答日時:
一気にはできないよ。
一つずつ条件を考えて仕組みを作るしかない。
条件を考えよう。
まずは、1行目に表示するための条件。
1行目のA列が「1」で2行目のA列が「2」なら1行目のB列に「2」
1行目のB列が「2」で3行目のA列が「3」なら1行目のC列に「3」
3までならここまでで良い。必要な数だけ条件を書き出そう。
つぎに、削除するための条件。(行列を入れ替えて表示って事だから当然削除するんだろ?)
1行目のB列が「2」なら、2行目のB列に ”削除” の文字を表示。
1行目のC列が「3」なら、3行目のC列に ”削除” の文字を表示。
3までならここまでで良い。
この条件を基にB1セル、C1セル、D2セルに数式を入れる。
B1セルには
=IF(AND(A1=1,A2=2),2,"")
C1セルには
=IF(AND(B1=2,A3=3),2,"")
必要な行までそれぞれセルを複製。
D2セルには、
=IF(AND(A2=2,B1=2),"削除","")
さらにD3セルには、
IF(AND(A3=3,C1=3),"削除","")
の条件が追加され、
=IF(AND(A2=2,B1=2),"削除",IF(AND(A3=3,C1=3),"削除",""))
そして必要な行までD3セルを複製。
表全体をコピーして、そのままその範囲に「値として貼り付け」
オートフィルタを設定してD列に ”削除” がある行だけを表示。
表示された行を削除。
オートフィルタを解除。
……のような面倒な仕組みを作って手作業で終わらせる。
・・・
そんなわけで、1000行とか2000行程度なら、
【手作業でやった方が断然早い】
という事になる。
面倒だと思うだろ?
ところがどっこい、簡単なんだ。
昨日の繰り返し呼び出し機能を使えばとっても楽。
まずはNo.1の回答者さんの方法を試みましょう。
なおここで、「行列を入れ替えて貼り付け」を1回やったら、
次の範囲を指定しコピーしたら、貼り付ける位置を指定して
Ctrl+Y
で「行列を入れ替えて貼り付け」を繰り返すことができる。
※別の機能を使うと次からは
その機能が繰り返し使われることになる。
すべて行列を入れ替えて貼り付け終わったら2以上続いた行を選択して削除すれば良い。
この時も削除を Ctrl+Y で「行削除」を繰り返せば楽。
いや、マジで1000行程度なら5分もかからないぞ。
この回答へのお礼
お礼日時:2021/06/22 21:45
ありがとうございます。ただ、CTRL=Yとすると直前の作業(=範囲も同じ)となってしまい、うまくいきませんが、工夫してやってみます。
No.4
- 回答日時:
よく使われる方法としてはNo.1さんの回答にあるように、対象範囲を選択してコピーし、「形式を選択して貼り付け」から「行と列を入れ替える」にチェックをいれて貼り付けるという方法があります。
これで元データの行と列を入れ替えたデータが生成されます。
また、これを関数で実現する方法もあります。
sheet1に元データがあり、その範囲が仮に100行50列つまりA1~AX100までのデータだとした場合、sheet2のA1~CV50までつまり、50行100列を選択した上で、sheet2のA1セルに
=TRANSPOSE(A1:AX100)
を記述し、Ctrl+Shift+Enterで確定して、配列数式とします。
すると、sheet1の内容が行と列を入替てsheet2に表示されるはずです。
No.2
- 回答日時:
》 A列にある1,2,3と連続してあるデーター
A列に上から 1、2、3、4、5、6、…と連続データが?
A列に上から 1、2、3、1、2、3、…と(繰返し)連続データが?
誤解がないように、お絵描きサンプル表で示してください、B列,C列への結果もネ
No.1
- 回答日時:
1.表を範囲選択、コピーをします。
2.貼り付けたいセルを選択し、
[形式を選択して貼り付け]を選択し、
[行列を入れ替える]にチェックを入れ
[OK]ボタンをクリックします。
「エクセル 行と列を入れ替える」
で検索した結果、出てきた方法です。
試してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルデーターの並び替え 5 2022/08/06 09:59
- Excel(エクセル) エクセル関数について教えてください 4 2023/02/05 14:47
- Excel(エクセル) エクセルでA列セル内で折り返すことなく、文字列を、B列C列・・・側に一行に 2 2022/07/23 02:02
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Visual Basic(VBA) エクセルVBAで次の様にデーターをテンプレートに反映したいのですが、よろし 5 2022/04/17 15:52
- Visual Basic(VBA) エクセルVBAで次の様にデーターをテンプレートに反映したいのですが、よろしくお願い致します。 1 2022/04/17 15:56
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- その他(ブラウザ) cvsファイルをダウンロードすると、自動で拡張子がExcelのものになる 5 2022/07/20 21:21
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Excel(エクセル) VBA 文字列変換と指定した列にある日時データから時間を削除する方法について 2 2022/04/14 15:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
エクセルのまとめてカッコをつ...
-
エクセルで特定の文字が入って...
-
Excelで中央揃えが出来ない?
-
excelで、1つのセルに入ってい...
-
Excelのオートフィル
-
セル内文章から、英数字のみ取...
-
桁の違う数値での並び替え
-
Excelでセルの高さを保ったまま...
-
ある列のセルに特定の文字が入...
-
Excel2013 カラースケールを別...
-
Excelで、列のタイトル、離れた...
-
WEEKDAY 空白も7になってしまう
-
VLOOKUP関数を使い掃除当番表を...
-
INDIRECTの列を可変にしたい
-
Excelで%表示を全角にしたいの...
-
エクセルで、数字列の中にハイ...
-
Excel 頭に「0」がついている...
-
Excelでグループの最大値から項...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
Excelで中央揃えが出来ない?
-
エクセルで特定の文字が入って...
-
ある列のセルに特定の文字が入...
-
Excel 頭に「0」がついている...
-
エクセルのまとめてカッコをつ...
-
桁の違う数値での並び替え
-
セル内文章から、英数字のみ取...
-
Excel 指定行までコピーをおこ...
-
エクセルに入力した文字列に句...
-
excelで、1つのセルに入ってい...
-
連続データを1行おきに貼り付け...
-
Excel強制終了
-
エクセルで、数字列の中にハイ...
-
Excelのオートフィル
-
Excelの結合でA列とB列の内容...
-
Excelでグループの最大値から項...
-
WEEKDAY 空白も7になってしまう
-
【EXCEL】別シートに同じ番号が...
おすすめ情報