- ベストアンサー
エクセルの関数について教えてください
- エクセル関数について教えてください。B列に名前を入力したら自動でB列に順番に番号が入るようにしたいです。勤続年数も自動で計算し、合計金額に応じて番号が自動で入るようにしたいです。
- エクセルの関数で自動番号付けや自動計算する方法を教えてください。
- エクセル関数を使って、名前や勤続年数、合計金額に応じて自動で番号を付ける方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! Sheet2の表を↓の画像のような感じだとします。 (○○以上~○○未満の区分けにしています) Sheet1のB2セルに(画像では5から始まっていますので、最初の番号を「5」とします)に =IF(A2="","",ROW(A5)) D2セルに =IF(C2="","",IF(TODAY()>=EDATE(C2,12),DATEDIF(C2,TODAY(),"y")&"年"&DATEDIF(C2,TODAY(),"ym")&"カ月",DATEDIF(C2,TODAY(),"ym")&"カ月")) H2セルに =IF(G2="","",INDEX(Sheet2!A:A,MATCH(G2,Sheet2!B:B,1))) という数式を入れ、各列ともオートフィルでずぃ~~~!っと下へコピーします。 こんな感じではどうでしょうか?m(_ _)m
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No2です。B2セルの番号を5にするのでしたら、B2セルには次の式を入力して下方にドラッグコピーすればよいでしょう。 B2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",IF(ROW(A1)=1,5,MAX(B$1:B1)+1))
》 A列に名前を入力したら自動でB列には順番に番号が入るように… セル B2 になぜ 5 が入るのか、の説明が抜けています。
- KURUMITO
- ベストアンサー率42% (1835/4283)
B2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",MAX(B$1:B1)+1) D2セルには次の式を入力して下方にドラッグコピーします。 =IF(C2="","",DATEDIF(C2,TODAY(),"Y")&"年"&DATEDIF(C2,TODAY(),"YM")&"ヶ月") H2セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(G2="",G2<MIN(Sheet2!B:B)),"",INDEX(Sheet2!A:A,MATCH(G2+0.1,Sheet2!B:B,1))) なお、シート2のB列では以上の値が、D列では未満の値が入力されているとします。 お示しの表ではB列もC列も区別がはっきりしていませんね。