
EXCEL: 非表示を含んだときの連番表示について
エクセル2010を利用して、ある数値に従って順位をつけたいのですが非表示行があるせいかうまくいきません。
◆問題再現
(1)フィルタを利用して不要な値の部分のチェックを外すため非表示行が発生する。
(2)ある列の値に従ってRANK関数を用いてみたが、非表示行も含めて選択するため、非表示行のランクを含めた順位が出てしまう。1,4,5,6,8,…のように出る。
◆自分なりの対応策
(1)SUBTOTALを利用して非表示行をスキップし、連番をつけることには成功。
=>しかし、フィルタでソートし直したときに、他の列の値と関連していないため固定(常に1, 2, 3, 4, とでる。)
(2)RANKを利用し順位がでる。
=>上述したとおり、非表示行も含めた順位の計算をしてしまう。
この問題に対処するのは無理なのでしょうか?
RANK関数で非表示行だけ選択(ALT+;のような)することができればいけそうですが、よく分からないです。
かなり分かりにくい質問となってしまいましたが、どうぞよろしくお願いします。
No.4ベストアンサー
- 回答日時:
例えばA2セルから下方に連番があるとします。
また、別にB2セルから下方には何かの数値が入力されているとします。例えばC2セルから下方にフィルタでソートしたあとの番号を1から連番で表示させるとしたらC2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(A2="","",SUBTOTAL(2,A$2:A2))
または次の式でもよいでしょう。
=IF(A2="","",SUBTOTAL(2,B$2:B2))
C列には表示されている行のみに連番が表示されます。
No.3
- 回答日時:
No.2です!
前回の方法では合計だけの抽出になってしまいます。
オートフィルタをお使いだということは他の色々な条件でのフィルタも考えていらっしゃると思うので
多分希望通りにならないと思います。
という訳で前回の方法は無視してください。
何度も失礼しました。m(__)m
No.2
- 回答日時:
こんばんは!
外していたり、参考にならなかったらごめんなさい。
オートフィルタではないのですが、別Sheetに表示する方法です。
どのような表か判らないので勝手にこちらで↓のように作ってみました。
↓の画像でSheet1のデータをSheet2のA2・B2セルに条件を入力すればそのデータを表示するようにしてみました。
Sheet1に作業用の列を設けています。
作業列I2セルに
=IF(COUNTBLANK(Sheet2!$A$2:$B$2),"",IF(AND(G2>=Sheet2!$A$2,G2<=Sheet2!$B$2),ROW(),""))
という数式をいれフィルハンドでダブルクリック、またはオートフィルで下へコピーします。
そして、Sheet2のA5セルに
=IF(COUNT(Sheet1!$I:$I)<ROW(A1),"",INDEX(Sheet1!A:A,SMALL(Sheet1!$I:$I,ROW(A1))))
という数式をいれ、列方向にG5セルまでオートフィルでコピーします。
H5セルに
=IF(G5="","",RANK(G5,$G$5:$G$100))
(とりあえず、Sheet2の100行目まで表示されても対応できるようにしています。)
として、最後にA5~H5セルを範囲指定し、H5のフィルハンドルで下へコピーすると
画像のような感じになります。
この程度しか思いつきませんが
他に良い方法があれば読み流してくださいね。m(__)m

No.1
- 回答日時:
順位を付けるセルが正の数値という仮定ですが...
[表示]といる列を作り、表示セルには1を、非表示セルには0を代入します。
[順位]という列を作り、[値]×[表示]の計算式を入力します。
[順位]セルに関してrank関数を設定します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) Excel フィルタ後のコピー貼付けと可視セルの関係について 3 2023/02/07 16:42
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Visual Basic(VBA) 【Excel VBA】条件に合った行の表示・非表示を行う方法 3 2023/03/18 12:31
- Excel(エクセル) 【マクロ】リボン、行列、数式・ステータスバを非表示に 4 2022/12/12 07:32
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- 教えて!goo 【朗報】ブロック機能Updateに伴い利用者をブロックすると対象者の質問も非表示になります。類似質問 12 2022/06/22 22:43
- Access(アクセス) Access DTPickerの初期表示月を変えたい 1 2022/08/02 08:55
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- Excel(エクセル) インボイス対応の請求書テンプレートを修正して使いたく考えてます。 添付画像のB30の関数には以下が入 1 2023/08/22 19:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Officer360?Officer365?の...
-
勤怠表について ABS、TEXT関数...
-
Excelで4択問題を作成したい
-
エクセル
-
エクセルの関数について
-
エクセルの表で作業してます。 ...
-
グループごとの個数をカウント...
-
エクセルの複雑なシフト表から...
-
エクセルについて
-
エクセルシートの見出しの文字...
-
エクセル GROUPBY関数について...
-
【マクロ】実行時エラー '424':...
-
Excelに貼ったXのURLのリンク...
-
Amazonでマイクロソフトオフィ...
-
グループごとの人数のカウント
-
【マクロ】変数に入れるコード...
-
UNIQUE関数の代用
-
ページが変なふうに切れる
-
空白のはずがSUBTOTAL関数でカ...
-
グループごとの人数のカウント
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報