• ベストアンサー

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

例えば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関数で条件に合うものからナンバリングみたいにできますか?

  • serem
  • お礼率64% (260/401)

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答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

  • エクセルのナンバリング方法

    エクセルの表でナンバリングについての質問です。B1に『=IF(B1="""","",(A1+1))』など関数を入れてドラッグする方法ではなく、自動的にナンバリングできる方法があれば教えて下さい、お願いします。表をシートごとはなく一つのシートに連続表示させておかなくてはいけない仕様の仕事なので、ドラッグのナンバリングがいちいち面倒なのです。途中途中に『小計』など別の符号が入ったりスペースをあけたりしているので、できればその『1』を入力してから空白セルの続く場所まで、と指定したいのですがうまくいきません。以前上司がどこかの会社から貰ったデータでA1に『1』を入れるだけで空白セルが全部埋まったと云っていたので探しているのですがそういうやり方はありませんでしょうか?(そのデータは既に紛失してしまったので遡れませんでした)宜しければお知恵をお貸し下さい。

  • VBAでナンバリング

    こんにちは。 はじめまして。 VBA初心者です。 教えてください。 VBAであるリストを作成しました。 その表のA列に列を加え、B列にデータがある間、「1、2、3、4、…」とナンバリングしたいと思っています。 列を加えることは出来たのですが、ナンバリングがいまいちうまくいきません。どうか、良い方法をお教えください。 よろしくお願いします。   A   B   C 1 No.  名前  住所 2 1  青野太郎 東京都 3 2  東野次郎 岡山県 4     

  • 十分条件・必要条件を教えてください。

    ○○のところを(十分)(必要)(必要十分)で教えてください。 x=1は(x-1)^2=0が成り立つための○○条件である。 xが3の倍数であることは、xが6の倍数であるための○○条件である。 aとbが偶数であることは、a+bが偶数であるための○○条件である。 よろしくお願いします

  • AND関数に入れる条件を簡略化する方法

    A列にA1から順に数字が入力されていて、数字の大きさに例えば A1<A2<A3 という関係があるとき、B3にXと入力し、それ以外の場合何も入力しないとき B3に =IF(AND(A1<A2,A2<A3),"X","") と入力すればよいと思いますが、A1<A2<A3<・・・・・<A100 という条件をすべて満たすとき、B100にXと入力したいとき、同じような条件式を入力しようとすると、AND関数の中に99個も不等式を入れなければなりません(そもそもそんなに条件が入れられるかどうかももわかりませんが)。 簡単に条件式を作る方法はありますか。

  • excelのナンバリング

    Excelで以下のようなイメージの表を作ろうと思います。 得たいのはC列のような中身の数値列です。  [A,] [B,] [C.] [D.] [,1] a あ 1 x [,2] a い 1 x [,3] a う 1 x [,4] b あ 2 x [,5] b い 2 x [,6] b う 2 x A列のカラムは大きな項目(例えばグループ企業名) B列のカラムは小さな項目(例えばグループ傘下の企業名) C列のカラムはA列に従ってナンバリングをしたい D列より右はデータ(たとえば売上高など) オートフィルをためしましたがうまくいきません。 どうすればよろしいですか?

  • 関数 各条件により貼り付けるデータを変えたい

    二つのワークシートがあり、各条件により貼り付けるデータを変えたいのですが、IF文等の関数で可能でしょうか。 ワークシートW   A列    B列    C列    D列    E列   G列 1 倉庫   商品1   10円 2       商品2   50円 3 倉庫   商品3   20円 4       商品4   15円 5              17円 ワークシートY   A列     B列    C列 1 if関数(1)  if関数(2)  if関数(3) 2 if関数(4)  if関数(5)  - このデータで、以下のことをしたいのですが、可能でしょうか ワークシートWのA1とB1に文字がある場合、ワークシートYのA1をワークシートWのD1に貼り付ける ※これを同じ条件で、貼り付けるデータを「ワークシートWのE1にワークシートB1を貼り付け」、 「ワークシートWのG1にワークシートWのC1を貼り付け」をしたい また、ワークシートWのA1に文字がないが、B列に文字がある場合、ワークシートY2をワークシートWのD2に貼り付ける ※これを同じ条件で、貼り付けるデータを「ワークシートWのE2=ワークシートYのB2」、 「ワークシートWのG2にワークシートWのC2を貼り付け」をしたい なお、ワークシートYにはIF文が入力されています。 ご存知の方いらっしゃればお願いします。

  • エクセルで名簿にナンバリングしたい

    教えてください 得意先の名簿(所属順)を借りて仕事をしています 受付に来た順にチェックボックスを使ってナンバリングするにはどうしたらよいでしょうか   A  B   C   D 1 2  ✔ TRUE 香川 2 1  ✔  TRUE 松井 3    □  FALSE青木 4 3  ✓  TRUE 仲村 この場合 松井さん 香川さん 仲村さんの順に受付を済ませ、青木さんはまだお見えになっていません =IF(C1=TRUE,MAX(A1:A4)+1,"") とすると、エラーが出てしまいます

  • エクセルのIF関数で複数の条件を指定する方法

    エクセルのIF関数で複数の条件を併記する記載方法がわかりません。 例えば、A列に苗字、B列に名前が入っている(どちらかが空白の場合もある)とします。 その場合に、苗字と名前両方が入力されている場合にのみC列に氏名を表示し、どちらかの条件が偽の時は何も表示しない関数を入れたいです。 具体的に以下のような関数を考えてみましたがこれはエラーになります =IF(ISBLANK(A1) | ISBLANK(B1),"",CONCATENATE(A1,B1)) "|"の辺りが違うようなので"||"とか"OR"とかやってみましたがうまくいきません。どう記述すればよいでしょうか。 ちなみに、IF文のなかに別のIF文をネストして同じ事をやる方法ならわかるのですがこれはなんとなく好きではありません。上記のような記載の仕方でできれば教えて欲しいです。

  • 【エクセル】if関数 or条件に関して

    エクセル初心者です。 A列を検索条件とし B列から検索 一つでも該当がある場合にはCにチェックを入れる (もしくは該当セルの色を変える等) という関数を作りたいと思っています。 IF関数を使って試しに作ってみました。 =IF(OR($A$1=$B$1:$B$26,$A$2=$B$1:$B$26,$A$3=$B$1:$B$26),"○","×") ※結果は画像を参照お願い致します。 A列の(a,f,m)という文字列を条件としてB列を検索し、一つでも該当する場合には C列に○を、該当しない場合は×をつける。 検索条件を(A1,A2,A3)と3つだけの場合はこちらで対応出来るのですが、 本来やりたいものは、 (A列)検索条件が100個以上、 (B列)検索をかける対象も1000個以上といったものをやりたいので (A1,A2,A3・・)を手打ちだとものすごく時間がかかってしまいます。 なので、文字列の条件を簡単に範囲指定(複数指定)出来るような書き方があれば 教えて頂きたいと思い質問をさせて頂きました。 また、以下のIF文を最初に思いついたのですが、 こちらは書き方が間違っているようで、「!」が出てしまいました。 =IF($A$1:$A$3=$B$1:$B$26,"○","×") 自分ではなにがいけないのかがわからなかったので、 出来ればこちらの関数の矛盾点も指摘して頂きたいです。 関数の単語だけでも、なにかヒントを頂きたいと思っています。 よろしくお願いします。

  • Excel 条件に当てはまった行を他のシートからデータを引用する場合の方法を教えてください

    自分なりに調べてみたのですが、分からず… お分かりになる方がいらっしゃいましたら、教えていただけますでしょうか。 Sheet1に、元となるデータを入力しています。この入力は案件が増えるごとに行が増えていきます。 A B  C   D   E 1 ○  魚   500  野村 2 ×  肉   600  中村 3 ○  野菜  700  富田 4 ×  その他 900  小林 A列が○の案件のみ、Sheet2に列ごとコピーを自動で行うようにしたいです。 調べたところIF関数で出来るかもしれないと思っているのですが、 「=IF(B1:B5="○",=Sheet1!A1,""」 では出来ませんでした。 そもそも、IF関数を使うのが間違いでしょうか? また、もしIF関数の場合、「条件に見合わなかった時は何もしない」という組み方はどのようにすればいいのでしょうか? 調べ方が悪いのかもしれないのですが、これ以上調べられなかったので… お分かりになる方、どうぞ宜しくお願い致します。

専門家に質問してみよう