面倒なマクロを組まずに, セルの抽出を行いたい. 具体的にはA列にデータが入っていて, それをB列に10行おきに表示させたい. すなわち, B列にはB1=A1, B2=A11, B3=A21のようになる. まず, 自分のセルの行と列はROW(), COLUMN()で数値として得られる. これをセルのアドレスをあらわす文字列に変換するにはADDRESS(行番号, 列番号)を用いる. さらにアドレス文字列から, その内容を得るにはINDIRECT(文字列)を用いれば良い. これらを組み合わせると, =INDIRECT(ADDRESS((ROW()-1)*10+1,1)) かもしくは =INDIRECT("A"&((ROW()-1)*10+1))となる. 上の式だと最後の1がA列から抽出することを表す. 結果として使えるセル関数のてんこ盛りだったのでここにメモしておく.
書式 たとえば、任意のセルに「=A1」と入力すれば、そのセルからセルA1を参照できます。 INDIRECT関数を使うと、次のように、参照するセルのアドレスを文字列で指定できます。 「なんじゃ、そりゃ?」「はぁ?何に使うの?」と思ったあなた。その通りです。これだけだと、この関数がどれほど便利か分かりませんね。ポイントは、参照するセルのアドレスを文字列で指定できる、というところです。文字列で指定できるということは、参照したいセルのアドレスを、何とかして文字列で作成できれば、どこにあるセルでも参照できるということです。これ、超便利です。てか、INDIRECT関数を使えるようになると、Excelの数式作成スキルが256倍アップします(当社比)。 アドレスを文字列として作れればいいのですから、たとえば、文字列を結合できる&演算子を使って、次のようなこともできます。 文字列の"A"と数値の2を結合して
COUNTIF関数の使用例としては、販売数量が一定以上または以下の日数を数えたり、試験で一定の得点以上または以下の受験者を数えたりするときに使用します。下図は、セルC10に得点が80点以上のセルの数をカウントしています。 COUNTIF関数における条件の書き方 COUNTIF関数における条件の書き方は次のの2つがあります ・文字列を記述する(同一条件) ・条件式を文字列と比較演算子で記述する いずれの場合も、セルに入力されたものを参照するか、関数の引数に直接記述します。関数の引数に直接条件を記述する場合は、上図のように条件をダブルクォーテーションで囲みます。 下図は、セル【C10】の商品が何回販売されたかをセル【D10】に求めています。
2NTは無料ブログ、無料ホームページ等、楽しいWEB Lifeをお届けするポータルサイトです。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く