• 締切済み

Excelで楽にコードを当てる方法

初めまして、Excel初心者です。初めてデータベースを作ってみようと考えています。 まず手始めにコード化をしようと思うのですが、違ったジャンルのアイテムに識別用のアルファベットプラス数字4桁の形にしたいと思っています。例えば、野菜(にんじん、きゅうり)ならそれぞれV1001、V1002、もし肉(鶏肉、豚肉)ならM1001、M1002、もし魚(さんま、たい)ならそれぞれF1001、F1002、といった具合です。 ここで、すでにアイテムのリストが出揃っていれば楽だと思うのですが、違うジャンルが入り組んでしまったり途中でアイテムを足さなければならない場合はどうするのが一番手っ取り早く次のコードを振れますか? つまり     A    B 1  V1001 にんじん 2  V1002 きゅうり 3  M1001 鶏肉 4  F1001 さんま 5  M1002 豚肉  6   ?? ピーマン となっている場合、例えばピーマンをデータベースに加えようと思ったときに、わざわざ前回の野菜(Vから始まる番号)の最後に振られた番号を自分で確認して手作業で次に振る番号を決めるのでは大変面倒くさいなと。 例えば、Vから始まっている最大の数に1を足した数字を入力できる、とかそれに近い関数なんてものがあれば教えていただけませんか?

みんなの回答

noname#204879
noname#204879
回答No.2

野菜か肉かの判断は Excel には不可能なので、「アルファベット」は貴方自身が入力するとして、添付図のようにA、B2列に分けたら如何かと。必要なら セル D1 に式 =A1&B1 を入力して、此れを下方にズズーッとドラッグ&ペーストしておけば好いし。 D6: =IF(A6="","",SUMPRODUCT(MAX((A$1:A5=A6)*(B$1:B5))+1))

tkzgt
質問者

お礼

回答ありがとうございました。色々なやり方ができるのだと大変勉強になりました。

  • zongai
  • ベストアンサー率31% (470/1474)
回答No.1

A列には先頭のアルファベットだけ B列にはその品名を入れます。 C列にこの式を入れて下さい。あとは必要な行数分だけ式を下にコピーします。 =A1&1000+COUNTIF($A$1:A1,A1)  C列に表示されるのは、 【A列のアルファベット】【(A1~Ax(今の行)の間で、A列に入っているアルファベットの個数)+1000】 が表示されます。 ご参考になれば。

tkzgt
質問者

お礼

回答ありがとうございます。教えていただいた通りにやったところ、まさしく自分がやりたかったことが簡単にできました。どうもありがとうございました。

tkzgt
質問者

補足

【(A1~Ax(今の行)の間で、A列に入っているアルファベットの個数)+1000】とのことですが、関数のどこの部分でアルファベット”別”の個数を数えているのでしょうか?(素人の自分だと初見では、アルファベット&(1000+x行)になるのかなと思ってしまいました。。) 教えていただいた関数をコピペして、やりたいことはすでにできたのですが、今後の参考のために教えていただけたら嬉しいです。

関連するQ&A