人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルの質問です
A1から横に(行に)ならんだデータを、"一つ飛ばし""二つ飛ばし""三つ飛ばし"・・・
にしてコピーするにはどのような方法がありますか?



12345678910
↓(一つ飛ばし)
13579
↓(二つ飛ばし)
14710

●質問者: clinejp
●カテゴリ:コンピュータ
✍キーワード:A1 エクセル コピー データ
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● sapuri14
●20ポイント

1 | 2 | 3 | 4 | 5 | 6 |

1 | =A2+1 | =A3+1 | =A4+1 |・・・・・

1 | =A2+2 | =A3+2 | =A4+2 |・・・・・


上記のようにしたらどうでしょうか?

http://q.hatena.ne.jp/answer

◎質問者からの返答

文字列(あいうえおかきくけこ)なども1個飛ばしにしたいのですが、どうしたらよいでしょうか。


2 ● Baku7770
●20ポイント

Office TANAKA - ワークシート関数の解説(OFFSET関数)

OFFSET関数を使えば簡単にできます。これは1つ飛ばしの一例ですが、

A2に0、B2に「=A2+2」を入力して必要数コピぺ

で、A3に「=OFFSET($A$1,0,A2,1,1)」と入力してコピペすれば求める値が表示されます。

複数行の場合は、$A$1を$A1として下さい。

2つ飛ばしはB2を「=A2+3」として下さい。

で、本当の値にするなら形式を選択して貼り付けで値です。


3 ● owl
●20ポイント

私が昔、多用していた方法です。Excel97 にて作成。

http://www010.upp.so-net.ne.jp/catwalk/lib/Answer1145352845....(約16KB)

ウィルスセキュリティ最新定義パターンにてチェック済みです。


4 ● coco_1001
●20ポイント

sapuri14さんのご回答をもとに、

文字列の1個飛ばしをご説明いたします。

あいうえおかきくけこ・・・・・ |

1 | =A2+1 | =A3+1 | =A4+1 |・・・・・

=MID($A1,A2,1) | =MID($A1,B2,1) |・・・・・

この結果、

あいうえおかきくけこ・・・・・ |

1 | 3 | 5 | 7 |・・・・・

あ | う | お | き | け |・・・・・

となるはずです。

http://www.hatena.ne.jp/


5 ● Reformer
●20ポイント

強引な手法ですけど・・。


______A_____________________B_________________________________C

1___=CHAR(9250)___=CHAR(CODE(A1)+1)___=CHAR(CODE(A1)+1)

2___=CHAR(9250)___=CHAR(CODE(A1)+2)___=CHAR(CODE(A1)+2)

3___=CHAR(9250)___=CHAR(CODE(A1)+3)___=CHAR(CODE(A1)+3)



こうすれば、漢字コード上での そのまま順、1こ飛ばし、2こ飛ばしが可能かと思います。

しかし、漢字コードは、9249(ぁ)、9250(あ)、9251(ぃ)、9252(い)・・・9259(か)、9260(が)・・・なので

ご希望の「あいうえおかきくけこさ・・・」のような順列から飛ばし文字を抽出するのは、

その順列を別途用意するのが簡単です。

※漢字コードを判断して適切な増分を、if文とかで場合分けすることも可能・・・

でも、それをするなら手で入力する方が早いかと・・・。


例えば、N列に五十音表を書いて ※別の場所、シートでも可

CELL("col",セル)で、そのセルの列を得て、A1なら1、B1なら2が帰ってきます。

で、その数値をoffset関数で、

N1(N列以外の場所に五十音表を書いたのならば、その場所)からcell関数値を参考に当該行を抽出しています。


A1はN1を参照しますので「あ」、B1は「い」

A2は「あ」、B2はCELL("col",B1)*2-2と2ずつ増加させていますので、「う」になります。

*1,___*2,___*3,..、このかけ算部の数値を変えれば、お望みの増分で文字列を抽出できます。

※列で判定していますので、他の列や縦に配置したい場合は、若干書き換えが必要です。



___A ___________________________B

1___=+OFFSET($N$1,(CELL("col",A1)-1)*1,0)___=+OFFSET($N$1,(CELL("col",B1)-1)*1,0)

2___=+OFFSET($N$1,(CELL("col",A1)-1)*2,0)___=+OFFSET($N$1,(CELL("col",B1)-1)*2,0)

3___=+OFFSET($N$1,(CELL("col",A1)-1)*3,0)___=+OFFSET($N$1,(CELL("col",B1)-1)*3,0)


_________N

___1_____

___2_____

___3_____

___4_____

___5_____

___6_____

___7_____

___8_____

___9_____

10____

11____

12____

13____

14____

15____

16____

17____

18____

19____

20____

21____

22____

23____

24____

25____

26____

27____

28____

29____

30____

31____

32____

33____

34____

35____

36____

37____

38____

39____

40____

41____

42____

43____

44____

45____

46____


http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/if_is.htm#c...


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ