จะสร้างจำนวนเฉพาะทั้งหมดระหว่างตัวเลขที่กำหนดสองตัวใน Excel ได้อย่างไร
ใน Excel คุณเคยพยายามแสดงรายการจำนวนเฉพาะทั้งหมดระหว่างตัวเลขสองตัวหรือไม่? บทความนี้ฉันจะพูดถึงวิธีการที่น่าสนใจในการจัดการกับงานนี้
สร้างจำนวนเฉพาะทั้งหมดระหว่างตัวเลขที่กำหนดสองตัวด้วยสูตร
สร้างจำนวนเฉพาะทั้งหมดระหว่างตัวเลขสองตัวที่กำหนดด้วย User Defined Function
สร้างจำนวนเฉพาะทั้งหมดระหว่างตัวเลขที่กำหนดสองตัวด้วยสูตร
รวม กำหนดชื่อ ฟังก์ชันและสูตรคุณสามารถแสดงรายการหรือสร้างจำนวนเฉพาะทั้งหมดระหว่างจำนวนเฉพาะสองจำนวนได้ โปรดดำเนินการดังนี้:
1. โปรดสร้างชื่อช่วงแรกโดยคลิก สูตร > ชื่อผู้จัดการ, และใน ชื่อผู้จัดการ คลิกตกลง ใหม่ ปุ่มดูภาพหน้าจอ:
2. ใน ชื่อใหม่ ในกลองโตตอบ Name กล่องข้อความกรุณาใส่ RNG เป็นชื่อช่วงจากนั้นป้อนสูตรนี้: = ROW (ทางอ้อม (Sheet1! $ B $ 1 & ":" & Sheet1! $ B $ 2)) (Sheet1 คือแผ่นงานปัจจุบันของคุณที่คุณใช้ B1 และ B2 คือหมายเลขเริ่มต้นและหมายเลขสิ้นสุดที่คุณระบุ) ลงในไฟล์ อ้างถึง กล่องข้อความจากนั้นคลิก OK เพื่อกลับไปยังกล่องโต้ตอบเดิม ดูภาพหน้าจอ:
3. ไปที่การคลิก ใหม่ เพื่อสร้างชื่อช่วงอื่นในไฟล์ ชื่อใหม่ กล่องโต้ตอบป้อนชื่อ สำคัญ เข้าไปใน Name กล่องข้อความจากนั้นป้อนสูตรนี้: =SMALL(IF(MMULT(--(IF(rng>TRANSPOSE(rng-Sheet1!$B$1+2),MOD(rng,(rng>TRANSPOSE(rng-Sheet1!$B$1+2))*TRANSPOSE(rng-Sheet1!$B$1+2)))=0),rng-Sheet1!$B$1+2)=0,rng),ROW(INDIRECT("1:"&Sheet1!$B$2))) (RNG คือชื่อช่วงแรกที่คุณสร้างในขั้นตอนที่ 2) ลงในไฟล์ อ้างถึง กล่องข้อความดูภาพหน้าจอ:
4. จากนั้นคลิก OK และปิดกล่องโต้ตอบและเลือกหนึ่งคอลัมน์ที่คุณต้องการแสดงรายการจำนวนเฉพาะทั้งหมดแล้วป้อนสูตรนี้: = IFERROR (เฉพาะ, "")(สำคัญ คือชื่อช่วงที่คุณสร้างในขั้นตอนที่ 3) ลงในแถบสูตรแล้วกด CTRL+SHIFT+ENTER คีย์เข้าด้วยกันหมายเลขเฉพาะทั้งหมดระหว่างตัวเลขสองตัวที่ระบุจะแสดงเป็นภาพหน้าจอต่อไปนี้:
สร้างจำนวนเฉพาะทั้งหมดระหว่างตัวเลขสองตัวที่กำหนดด้วย User Defined Function
หากวิธีแรกค่อนข้างยากคุณสามารถใช้ a ฟังก์ชันที่ผู้ใช้กำหนด เพื่อแก้ปัญหา
1. กด ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง
2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.
รหัส VBA: สร้างจำนวนเฉพาะทั้งหมดระหว่างตัวเลขเฉพาะสองตัว:
Function PRIME(St, En As Long)
'Updateby Extendoffice 20160613
Dim num As String
For n = St To En
For m = 2 To n - 1
If n Mod m = 0 Then GoTo 20:
Next m
num = num & n & ","
20:
Next n
PRIME = num
End Function
3. จากนั้นบันทึกและปิดรหัสนี้กลับไปที่แผ่นงานโปรดป้อนสูตรนี้: = นายก (10,100) (10 คือหมายเลขเริ่มต้นและ 100 คือหมายเลขต่อท้ายที่คุณต้องการรับจำนวนเฉพาะระหว่างคุณสามารถเปลี่ยนได้ตามต้องการ) จากนั้นกด เข้าสู่ และจำนวนเฉพาะทั้งหมดจะแสดงในเซลล์เดียวดูภาพหน้าจอ:
สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน
เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...
แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก
- เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
- เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
- เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!