エクセルの質問です

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



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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/04/18 18:34:08
  • 終了:2006/04/25 07:28:56

回答(6件)

id:sapuri14 No.1

sapuri14回答回数12ベストアンサー獲得回数02006/04/18 19:02:09

ポイント20pt

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

id:clinejp

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

2006/04/18 19:13:11
id:Baku7770 No.2

Baku7770回答回数2832ベストアンサー獲得回数1812006/04/18 19:23:18

ポイント20pt

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」として下さい。

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

id:owl No.3

owl回答回数165ベストアンサー獲得回数152006/04/18 20:10:48

ポイント20pt

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

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

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

id:coco_1001 No.4

coco_1001回答回数20ベストアンサー獲得回数02006/04/18 21:13:29

ポイント20pt

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/

id:Reformer No.5

Reformer回答回数147ベストアンサー獲得回数52006/04/18 22:15:28

ポイント20pt

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


______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...

id:coco_1001 No.6

coco_1001回答回数20ベストアンサー獲得回数02006/04/19 09:21:56

ポイント10pt

昨日回答した者です。間違いがありましたので

訂正いたします。失礼いたしました。

=====

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

1 | =A2+2 | =B2+2 | =C2+2 |・・・・・(←ここを修正しました)

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

この結果、

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

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

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

となるはずです。

(sapuri14さんも間違ってません??)

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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません