こんにちは、よろしくお願いいたします。 A B C 50 3 25 =CHOOSEROWS(A1:A8,B1) 100 80 25 120 48 60 80 65 120 CHOOSEROWS関数を使うと3行目が抽出できますが、 B1の数値を3にしたら、3行ごとに上記のように25、80、120と抽出したいです B1の数値を5にしたら、5行ごとに抽出したいです。 CHOOSEROWS関数の引数にROW(A1)*3 としてみましたが抽出できなくて。。 CHOOSEROWS関数で●行ごとに抽出するにはどうしたらよいでしょうか? よろしくお願いいたします(__)
2010しか使っていないのでCHOOSEROWS関数は分かりませんが =CHOOSEROWS(A1:A8,B1) コピーすることを考慮すると参照形式を変えないといけないのでは? =CHOOSEROWS(A1:A8,$B$1) INDEX関数で対応すると =IFERROR(INDEX($A$1:$A$9,$B$1*ROW(A1)),"")
すいません。 CHOOSEROWS関数に関するところは無視してください。
FILTERを使ったほうが簡単ですよ。 =LET(r,A1:A8,FILTER(r,MOD(ROW(r),B1)=0)) CHOOSEROWSを使うなら、SEQUENCEで3の倍数の配列を作りましょう。 =LET(r,A1:A8,CHOOSEROWS(r,SEQUENCE(ROWS(r)/B1,,B1,B1)))
メジロ2様 ありがとうごじます! INNDEXの数式、ありがとうございました(__) んなっと様 ありがとうございます! 簡単な方の =LET(r,A1:A8,FILTER(r,MOD(ROW(r),B1)=0)) を使ってみたのですが、 25 80 までしか抽出されず、最後の120がどうしても抽出できないのですが。。。
A1:A8は行数8ですよ。9行目が存在しないのだから抽出されないのは当然です。 A1:A9に変更しましょう。 A B C 1 50 3 25 2 100 80 3 25 120 4 48 5 60 6 80 7 65 8 94 9 120
んなっと様 大変申し訳ございません! 行数が間違っていました、 お手数おかけいたしました、いつもありがとうございます(__)
利用者の皆様にお知らせです。
マイクロソフト オフィス スペシャリスト(MOS)
ビジネス統計スペシャリスト
IC3(アイシースリー)
VBAエキスパート
アドビ認定プロフェッショナル
Microsoft認定資格
App Development with Swift