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ランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
【Microsoft Office Excel Comp...
-
Excelはなんで先頭の0を消すん...
-
Excelのセルを飛ばして入力する
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excelのオートフィル
-
Excel 2019 のピボットテーブル...
-
スプレッドシート クエリ関数 1...
-
excelの不要な行の削除ができな...
-
Excel初心者です。 詳しい方、...
-
【Excel】セル内の時間帯が特定...
-
Excel初心者です。 詳しい方、...
-
EXACT関数とIF関数の組み合わせ...
-
Excelのグラフ軸について
-
スマートな関数を教えて下さい。
-
Excelで全角を半角にしたいので...
-
【マクロ】エクセルにかいてあ...
-
Excel:一部のフォントでセルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報