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ランキング
-
エクセルでの作業計算方法について
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
はがきについて。
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
【関数】先頭だけにある、半角...
-
Excel ピボットテーブルで日付...
-
Excelのpivotについて質問です
-
時間によってファイル名が変わ...
-
エクセル 白黒印刷で白線を印刷...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
WPS OFFICEでの縦書きについて
-
Excelのチェックボックスの使い...
-
エクセルの条件付き書式につい...
-
エクセルのセルに同じ大きさの...
-
エクセルの関数について教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報