- 締切済み
Excelの関数
Excelでやってみたいことがあるのですが、どんな関数を使っていいかわかりません。手助けしていただけると助かります。 適当な範囲に、適当な数字が入力してあります。 この範囲に指定した数から指定した数の間で、抜けている数字があれば表示する関数は無いでしょうか? たとえば、A1~A3に、1 3 5と入力されているとして、1~5の範囲だと、 2と4を出力してほしいです。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- maron--5
- ベストアンサー率36% (321/877)
◆先ほどの式を下にコピーです
- maron--5
- ベストアンサー率36% (321/877)
=IF(ROW(A1)>MAX(A:A)-COUNT(A:A),"",101-LARGE(INDEX((1-FREQUENCY(A$1:A$100,ROW($1:$100)))*101-ROW($1:$101),0),ROW(A1)))
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 1から5までなら、ROW($A$1:$A$5)で、検索の数字を作ってあげます。その部分は、{1;2;3;4;5}と書いてもよいです。 =IF(SUMPRODUCT((COUNTIF($A$1:$A$5,ROW($A$1:$A$5))=0)*1)>=ROW(A1),SMALL(INDEX((COUNTIF($A$1:$A$5,ROW($A$1:$A$5))=0)*ROW($A$1:$A$5),,),ROW(A1)+SUMPRODUCT((COUNTIF($A$1:$A$5,ROW($A$1:$A$5))>0)*1)),"") 数式を、5行、オートフィルでドラッグコピーします。 ***** 数式を分解すると、 =INDEX((COUNTIF($A$1:$A$5,{1;2;3;4;5})=0)*{1;2;3;4;5},ROW(A1),) これを、5行目までドラッグコピーすると、0 が出てきます。その0を省いたものが、上記の数式です。
A B C 1 1 1 =COUNTIF(A:A,B1) 2 3 2 (下へコピー) 3 5 3 4 5 この式を入力すれば、B列の数字が、A列に存在すればC列に1、存在しなければ0が表示されます。