アプリ版:「スタンプのみでお礼する」機能のリリースについて

以下の様に縦に伸びるデータがあって、
○の部分を抜き出したい場合、なにかいい方法はありますでしょうか?

また、以下の図は+1個ずつ加算されていますが、
+2個ずつ
+3個ずつ・・・
と空間の個数を増やして抜き出したいのですが。
ご回答頂ければ嬉しいです><


1○
2
3○
4
5
6○
7
8
9
10○


A 回答 (2件)

A列の1行目から加算する行数が1増加する等差数列になる行のデータを参照するということでしょうか? 


  1行目、3行目、6行目、10行目、15行目・・・のデータ
 1┘ └2┘ └3┘ └4┘  └5┘  └6┘

[C1]=INDEX($A:$A,(1+ROW(A1))*ROW(A1)/2)
下へCopy
質問の趣旨が違うかな?

この回答への補足

ありがとうございます。
そうですね、階差数列で表示させるかたちになります><

補足日時:2010/02/15 10:42
    • good
    • 0

当該の○が付く列の位置は、漸化式a(n)-a(n-1)=n,a(1)=1を満たすので、逆に列Rがa(n)となるnの式(即ちa(n)=Rの逆関数n=inv_a(R))を導いて、こんな感じの式でいけるかと:



=IF((SQRT(8*ROW()+1)-TRUNC(SQRT(8*ROW()+1)))<0.00000000000001,"○","")

計算誤差の関係で、列数が大きいと破綻するかもしれないので、VBAでループさせるほうが確実かもしれません。
「連続的に+○、-○1ずつ抜き出したい場合」の回答画像1

この回答への補足

ありがとうございます。
初心者なもので、画像の様に表すにはどのようにしたら宜しいでしょうか?
また、このような表示をマクロでできますでしょうか。

補足日時:2010/02/15 10:44
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!