[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『A列とB列の数字をC列にまとめて整列』(ねい)
A列とB列に数字があり、条件つき書式でセル色がついています。
数字はランダムで、日によって何行あるかバラバラです。
A列とB列の、色の付いていない数字を
C列にまとめて、降順にしたいです。
フィルターをかけて、色のついてないセルをコピーしてまとめているのですが、もっと効率のよい方法があればご伝授ください。
マクロでもかまいません。
< 使用 Excel:Excel2013、使用 OS:WindowsVista >
条件付き書式で色を付ける条件はなんだろうか? それが毎回同じであれば関数でできそうだが(もちろん条件にもよるが)。
毎回違うようであればマクロになると思うが。 (ねむねむ) 2016/04/25(月) 10:28
C1セルに =MAX(A1:B100)
C2セルに =IF(C1="","",IFERROR(LARGE(IF((A$1:B$100<>"")*(A$1:B$100<C1),A$1:B$100,""),1),"")) と入力してShiftキーとCtrlキーを押しながらEnterキーで式を確定(確定後、式が{}で囲まれればOK) その後下へフィルコピーしてみてくれ。
なお上の式では元データが最大100行目までとしている。 もっとデータがある場合は式中の「100」(C1セル)「$100」(C2セル)部分をすべて同じ値で大きくしてくれ。 (ねむねむ) 2016/04/25(月) 13:34
よくわかってないけど、
C1 =MAX(A:B)
C2 =IF(OR(C1="",MIN(A:B)=C1),"",LARGE(A:B,COUNTIF(A:B,">="&C1)+1))
どっちも普通にEnterだけで確定して、C2を必要分、下へフィルコピー
こういうこと? (笑) 2016/04/25(月) 14:02
ちなみに昇順だとどのように書いたらよいですか?
やってみましたが うまくいきません・・・。
教えてばかりで申し訳ありません。
(ねい) 2016/04/25(月) 16:16
ねむねむさん、今からやってみます!
(ねい) 2016/04/25(月) 16:26
すまない、これは完全にこちらの読み間違いだった。 C1セルに 降順:=IFERROR(LARGE(IF((A$1:B$100<>"")*(COUNTIF(A$1:B$100,A$1:B$100)=1),A$1:B$100,""),ROW(A1)),"") 昇順:=IFERROR(SMALL(IF((A$1:B$100<>"")*(COUNTIF(A$1:B$100,A$1:B$100)=1),A$1:B$100,""),ROW(A1)),"") と入力してShift+Ctrl+Enterで確定、その後下へフィルコピーしてみてくれ。 (ねむねむ) 2016/04/25(月) 16:43
同じですけど、空白チェックって要るんですかね?
C1 =IFERROR(LARGE(IF(COUNTIF($A$1:$B$100,$A$1:$B$100)=1,$A$1:$B$100),ROW(A1)),"")
Ctrl+Shift+Enter で確定し、下コピー
ではダメなのかな? (笑) 2016/04/25(月) 16:58
笑さん、A・B列の数値の中に0を入れて試してみてくれ。 (ねむねむ) 2016/04/25(月) 17:05
> A・B列の数値の中に0を入れて試してみてくれ。
すみません、わかりました、了解です。
C1 =IFERROR(LARGE(IF(COUNTIF($A$1:$B$100,$A$1:$B$100&"")=1,$A$1:$B$100),ROW(A1)),"") ~~~~ これだったらいいんですかね? (笑) 2016/04/25(月) 17:12
↑ の式、やっぱりダメ、スルーしてください。 (笑) 2016/04/25(月) 18:11
データ量が多く(2000行あり)重たくなってしまったので、データ自体をもう少しコンパクトにしてみます!
お二方とも本当にありがとうございました!
またよろしくお願い致します。
(ねい) 2016/04/25(月) 19:26
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.