• ベストアンサー

条件に合うものから順番にナンバリングする方法

例えばA列に偶数のデータがあったとして、 4の倍数にだけB列に上から順に1,2,3とナンバリングうちたいです さらに例えば50個目まで制限をかけて出す方法が知りたいです A B 2 4 1 6 8 2 10 12 3 14 16 4 18 20 5 22 IF関数で条件に合うものからナンバリングみたいにできますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>IF関数で条件に合うものからナンバリングみたいにできますか? はい、できます。 仮の項目名としてA1="検査値"、B1="結果"と入力します。 A2から下へ検査目的の数値を列記してください。 B2には次の数式を入力します。 =IF(MOD(A2,4),"",IF(MAX(B$1:B1)<50,MAX(B$1:B1)+1,"")) B2の数式を下へ必要数コピーすれば完了です。 この数式はA列の値がランダムに配置されていても上から順にナンバリングされます。 貼付画像はExcel 2013で検証した結果ですが、他のバージョンでも同じ結果が得られます。

serem
質問者

お礼

ありがとうございます とてもわかりやすく、無事解決しました

その他の回答 (3)

noname#204879
noname#204879
回答No.3

[No.2]の誤謬訂正 「Sheet1!A1:」は「Sheet1!B1:」の間違いでした。

noname#204879
noname#204879
回答No.2

添付図参照 Sheet2!A1: =MOD(Sheet1!A1,4) Sheet1!A1: =IF(A1="","",IF(Sheet2!A1,"",COUNTIF(Sheet2!A$1:A1,0)))

serem
質問者

お礼

ありがとうございました

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! お示しのように規則正しく偶数数値がA1セルからあるとすると B1セルに =IF(AND(MOD(ROW(A1),2)=0,A1<=200),COUNT(A$1:A1)/2,"") という数式を入れフィルハンドルで下へコピー! ※ A列データがバラバラの場合は B1セルに =IF(AND(MOD(A1,4)=0,SUMPRODUCT((MOD(A$1:A1,4)=0)*1)<=50),SUMPRODUCT((MOD(A$1:A1,4)=0)*1),"") としてみてください。m(_ _)m

serem
質問者

お礼

ありがとうございました

関連するQ&A