タイトルにも書きましたが、エクセルシートで○○○.○○○○という、途中コンマで区切られた7桁の数値を入力すると、二つに分類し、分類に応じた文字列が表示されるようにしたいのです。
367.2000 と入力すると A
456.3010 と入力すると B
といった感じです。
分類する数値は355番台はA、340番台はBといったように、ある程度まとまりはあります。
IFとVLOOKUPの組み合わせで、ある数値を入力すると決まった文字列が出るようになる関数はわかるのですが、7桁全部を入力して分類、という関数(の組み合わせ)があればと思い質問させていただきました。
拙い文章で申し訳ありません。補足が必要でしたらおっしゃってください。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
>途中コンマで区切られた7桁の数値を入力すると
私には「.」ピリオド(小数点)に見えますが…
ともあれ、A,Bの分類に対応する数値の範囲が明示されていませんので一般的な方法を書きます。VLOOKUP関数を使用する方法です
まず以下のような表を作ります。仮にA1:B5の範囲とします
0 A
100 B
200 A
300 B
400 A
C1に 350 を入力して、空いているセルに
=VLOOKUP(C1,A1:B5,2,1)
と入力してください。するとC1の数値が
0以上100未満の時 A
100以上200未満の時 B
200以上300未満の時 B
300以上400未満の時 B
400以上時 B
を返します。表の数値は実際の条件に合わせて見直してください。
なお表の数値は昇順(小さい値から順番になっている必要があります)
回答ありがとうございます。
すいません。ピリオド(小数点)でした。混乱させてしまって申し訳ありません。
**以上**未満、のような数値の当て方になるんですね。それなら少し入力が楽になりそうです。
一度やってみたいと思います。ありがとうございました。
No.3
- 回答日時:
ワーク用の列を追加し、
=LEFT(A1,FIND(",",A1)-1)
で出力されたデータを元にVLOOKUPを行えば?
もし、このワーク列の表示がウザイなら、列幅を0にして下さい。
なお、ご質問のように一つのセル内にデータの区切り記号を入れたいときは、
そのセルや列の書式を予め「文字列」に設定しておかないと、思わぬ結果になることがありますのでご注意を...。
回答ありがとうございます。
文字列にしないと思わぬ結果、というのはちょっと怖いですね。一体どうなるんでしょう…。気をつけます。
そうですね、LEFTとVLOOKUPの組み合わせでやってみようと思います。
No.2
- 回答日時:
データを全行に入力し終わって、さあ、カンマ2列に分けましょうは
データー区切り位置ー・・でできます。
A,B列に分かれて出ます
ーー
A列のデータを関数を用いて、カンマまでの前半部分をA列、後半部分をB列に出せる。
書式を文字列にして123,4567と入れる。数値では値からカンマは消える。
前半 =LEFT(A1,FIND(",",A1)-1)
後半 =RIGHT(A1,LEN(A1)-FIND(",",A1))
ーーー
A列に入れると瞬時に分離するは
VBAのイベントという考えのものを使わないとできない。
質問者にはすぐは無理でしょう。
ーー
多分VLOOKUPの問題ではないと思う。
回答ありがとうございます。
数値の前半が分類の基準になってくるので、この関数とVLOOKUPでやってみようと思います。
VBAは名前は聞いたことがあるのですが…使えればもっと複雑な処理が出来るようなら、勉強してみたいですね。(難しそうですが…。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) エクセルでセルに何らかの文字が入力されたらそれを任意の数値として認識させる方法がしりたいです。 3 2023/03/16 20:19
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- Java Java 南京錠 2 2023/02/04 11:46
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- Excel(エクセル) エクセル関数について 8 2023/06/28 17:04
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/06/15 14:11
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) エクセルの表について 3 2023/04/14 18:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
すべてのシートを選択してエク...
-
Excelのデータが重いのはなぜで...
-
Excel VBA 答えが0になってし...
-
ローマ字入力で「トゥ」を入力...
-
Excelでエラー(#N/Aなど)値を...
-
1点の辻の字に変換したいがエク...
-
「未使用」と「不使用」ってど...
-
自動改札のエラーって…
-
Word文書に、チェックマーク(...
-
excelで小数点0を表示させる方法
-
SUM関数の範囲に#N/Aが...
-
このような迷惑メールが一日に...
-
もしセルが"#N/A"なら~をする...
-
PCの内蔵メモリにデータは残る?
-
Eエクセルの計算方法で空欄を0...
-
ジーメールのアドレスについて
-
3Dプリンターを使う場合 パソコ...
-
西暦の2桁表記に使うアポスト...
-
エクセルからアクセスにインポ...
-
日本通信の当月利用データ量は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
すべてのシートを選択してエク...
-
エクセルで時刻を自動入力する方法
-
Excelのデータが重いのはなぜで...
-
エクセル。ブック内検索で重複...
-
Excel VBA 答えが0になってし...
-
EXCEL VBA 区切り位置のプログ...
-
合計が0の行を削除
-
エクセルで、「袋詰め問題」を...
-
excelで下一桁を選択する方法
-
複数のスプレットシートで入力...
-
エクセルで30日以内に同内容の...
-
A列を検索し一致した行を表示。...
-
エクセルマクロについて データ...
-
スプレッドシートで、指定した...
-
エクセルの中の漢字を一度にカ...
-
Excelの関数についてしつもんで...
-
エクセルで隣のセルと同じ数字...
-
VBAに関する質問です。
-
エクセルの入力 エンターキーで...
-
エクセルで人名を50音順に表...
おすすめ情報