Excel。動画で紹介。小数点第1位までしか入力できないようにしたい
<Youtube>
入力作業。
結構面倒です。
そして、入力ミスを起こりがち。
例えば、小数点第1位まで入力しちゃダメなのに、入れてしまったとか。
それなら、入力作業の前に、小数点第1位までしか入力できないようにしたらいいわけです。
では、どのようにしたらいいのでしょうか。
その方法をご紹介しております。
Excel・Word・PowerPoint・Accessのテクニックや研修ネタ・テキストを紹介しております。主に、講義先や現場レベルで質問があったものを中心に書いております。
入力作業。
結構面倒です。
そして、入力ミスを起こりがち。
例えば、小数点第1位まで入力しちゃダメなのに、入れてしまったとか。
それなら、入力作業の前に、小数点第1位までしか入力できないようにしたらいいわけです。
では、どのようにしたらいいのでしょうか。
その方法をご紹介しております。
作業効率もUPする、知っていると便利なショートカットキー。
なお、Excelのバージョンによって多少変わります。
Ctrl+A
全選択
Ctrl+B
太字にする
Ctrl+C
コピーする
Ctrl+D
上のセルを下にコピーする
Ctrl+E
フラッシュフィル
参加者名簿があります。
しかも、1が2回登場するようなことがないように、つまり重複しないようにしたいわけです。
今回は10名なので、自力で振り分けることもできますが、件数が多くなれば、とても大変な処理になってしまいます。
何かいい方法は、ないのでしょうか。
そこで、C2に次の数式を設定してみます。
=SORTBY(SEQUENCE(10),RANDARRAY(10))
使用している関数は、スピル機能対応なので、絶対参照や、オートフィルで数式をコピーする必要はありません。
この数式がどのように動くことで、1から10までの数値をランダムで並べることができるのか、関数を確認していきます。
SORTBY関数は、並べ替えをする関数です。
最初の引数は、「配列」。
2つ目の引数が「基準配列1」なのですが、それぞれ関数をつかっていますので、最初の引数で使用している
最初の引数を使用している関数は、SEQUENCE関数です。連番を作る関数です。
SEQUENCE(10) で、1から10までの連番を設定することができます
この数値をランダムで並べ替える必要があるわけです。
そこで、RANDARRAY関数をつかって、乱数を発生させます。
小数の乱数を発生するので、算出結果が重複することは、まずありません。
なお、セルをアクティブなどするたびに、再計算されます。
説明の都合で、C列の順番を作成した後に、F列をつくっています。
そのため、F列の結果とC列の結果は合致しませんので、ご了承ください。
MAKEARRAY関数
読み方: メイクアレイ
分類: 論理
MAKEARRAY(rows,column,function)
LAMBDA関数を適用して、指定した行と列のサイズの計算配列を返します。
Facebookページに書いた、Excelの豆知識(Trivia)です。
2月23日
Excel。
Ctrl+Shift+[
数式で直接参照しているセルをすべて選択します。
2月24日
Excel。
Ctrl+Shift+]
数式で直接参照している数式が入力されたすべてのセルを選択します。
2月25日
Excel。
Ctrl+Shift+`(アクサングラーブ)
数式を表示する
2月26日
Excel。
Ctrl+Shift+¥
選択した列内で、アクティブセルと合致しないセルを選択
2月27日
Excel。
Ctrl+Shift+↑
上側に連続するセルを範囲選択する
2月28日
Excel。
Ctrl+Shift+→
右側に連続するセルを範囲選択する
3月1日
Excel。
Ctrl+Shift+↓
下側に連続するセルを範囲選択する
ボール投げの成績一覧表があります。
空白を選択して、一括入力でもいいのですが、ちょっと面倒です。
そこで、今回は、Excel VBAでプログラム文をつくってみることにしました。
Sub 空白に文字()
Range("A1").CurrentRegion.SpecialCells(Type:=xlCellTypeBlanks).Value = "不参加"
End Sub
たった一行ですが、実行してみます。
たった1行ですが、プログラム文を確認しておきましょう。
Range("A1").CurrentRegion.
A1から連続する範囲。
つまり表を選択しています。
SpecialCells(Type:=xlCellTypeBlanks)
指定した範囲内の空白セルに次の処理をします。
Value = "不参加"
「不参加」という文字列を設定する
という処理をすることができます。
数値のデータを数えるには、COUNT関数です。
数値も文字も、さらに算出結果が空白のデータを数えるのはCOUNTA関数です。
それでは、文字だけのデータを数えるには、どのようにしたらいいのでしょうか。
しかも、文字列は合致していません。
このような場合の算出方法をご紹介してます。
"文字"という条件にアレをつかえば解決しますが、なかなか、思い浮きませんね。