Venkataramanan cần tạo các số ngẫu nhiên trong phạm vi -99 đến +99, không bao gồm các số có một chữ số (-9 đến +9). Anh ta tự hỏi liệu có cách nào để hoàn thành nhiệm vụ.

Có một số hàm trang tính thường được sử dụng để tạo số ngẫu nhiên trong Excel. Hàm RAND được sử dụng để tạo một số ngẫu nhiên từ 0 đến 1, trong khi hàm RANDBETWEEN được sử dụng để tạo một số ngẫu nhiên trong một phạm vi số.

Không có chức năng nào để thực hiện những gì Venkataramanan muốn làm, nhưng bạn có thể viết một công thức để thực hiện thủ thuật. Hãy xem xét công thức này:

=IF(RAND()>0.5,1,-1)*(RANDBETWEEN(10,99))

Hàm RAND đầu tiên xác định xem kết quả là ‘+’ hay ‘-‘ và hàm RANDBETWEEN tiếp theo trả về số mong muốn trong khoảng từ 10 đến 99.

Khi chức năng được thực hiện, bạn có số ngẫu nhiên có hai chữ số mong muốn.

Một công thức khác có tính chất tương tự:

=ROUND(RAND()89+10,0)((RAND()<0.5)*2-1)

Phần đầu tiên tạo ra các số nguyên trong phạm vi từ 0 đến 89. Công thức thêm 10 vào phần này, hiệu quả là tạo ra một số từ 10 đến 99. Phần thứ hai của công thức sau đó được sử dụng để xác định ngẫu nhiên xem kết quả là dương hay âm. .

Một cách tiếp cận khác dựa hoàn toàn vào hàm RANDBETWEEN và không sử dụng bất kỳ phép nhân nào:

=VALUE(IF(RANDBETWEEN(0,1)=0,"-","")&RANDBETWEEN(1,9)&RANDBETWEEN(0,9))

Công thức kết hợp một chuỗi bao gồm một dấu trừ hoặc một khoảng trống theo sau là hai chữ số. Sau đó, công thức sử dụng hàm VALUE để chuyển đổi chuỗi thành giá trị số. Một phiên bản ngắn hơn của công thức sẽ là:

=VALUE(IF(RANDBETWEEN(0,1)=0,"-","")&RANDBETWEEN(10,99))

Một công thức tương tự khác như sau:

=RANDBETWEEN(10,99)*IF(RANDBETWEEN(0,1),1,-1)

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (10611) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: