Excel สามารถสร้างตัวเลขที่แปลก แต่มีเหตุผลได้หรือไม่?


16

ฉันมีรูปแบบนี้ใน Excel:

14
16
17
19
21
22
24
26
27
29
31
32
34
36
37
39
41
42
44
46
47
49
51
52
54
56
57
59
61
62

ตรรกะของมันคือ +2, +2, +1, ล้างและทำซ้ำ แต่เมื่อฉันพยายามที่จะขยายรูปแบบ Excel จะเริ่มนับเพียง

ฉันจะทำรูปแบบนี้ต่อไปได้อย่างไร? รายการของฉันดำเนินต่อไปจนถึงประมาณ 700


5
คุณสามารถกำหนดสูตรของคุณเองด้วยตรรกะนั้นซึ่งอ้างถึงเซลล์ด้านบน เช่น. บางอย่างเช่น=A1+2ในเซลล์B1และอื่น ๆ ซึ่งจะนำไปสู่ตัวเลขคี่ทั้งหมด
IQV

1
นั่นไม่ทำงานเพราะฉันจะต้องนับด้วยตนเอง: S
baswijdenesdotcom

26
คุณหมายถึงอะไรกับ "นับด้วยตนเอง"? ตรรกะของการนับของคุณคืออะไร? เมื่อคุณไม่สามารถกำหนดตรรกะของคุณโปรแกรมควรทำสิ่งนี้ให้คุณได้อย่างไร
IQV

1
@IQV: ตามจริงแล้วในการทดสอบไอคิวนี่ไม่ใช่คำถามที่ยากกว่านี้ การระบุรูปแบบ +2, + 2, + 1 นั้นเป็นเรื่องง่าย การแปลไปยัง Excel นั้นยากขึ้นเล็กน้อย
MSalters

2
หากคุณเคยสงสัยว่า "Excel สามารถทำเช่นนั้นได้หรือไม่" คำตอบคือ "ใช่มันทำได้" นั่นเป็นเพราะExcel เป็นทัวริงเสร็จสมบูรณ์ซึ่งหมายความว่าสามารถทำการคำนวณใด ๆที่คอมพิวเตอร์สามารถทำได้
RubberDuck

คำตอบ:


40

Excel รู้จักรูปแบบทางคณิตศาสตร์เท่านั้น

ในกรณีของคุณคุณสามารถกำหนดสูตรและเติมลงในแถวที่ต้องการ

=A1 + IF(MOD(ROW(), 3) = 0, 1, 2)

เปลี่ยน A1 เป็นเซลล์ที่ลำดับของคุณเริ่มต้น

ในภาพหน้าจอด้านล่างนี้ A1 มีค่า 14 ใน A2 ฉันป้อนสูตรนี้

=A1 + IF(MOD(ROW(),3)=0,1,2)

และคัดลอกมันลงมา

ป้อนคำอธิบายรูปภาพที่นี่


12
ฉันสงสัยว่ามันเป็นปัญหาทางภาษา จะมีอย่างใดอย่างหนึ่ง MOD หรือ ROW เทียบเท่ากับภาษาพื้นเมืองของคุณ พีซีของคุณตั้งค่าภาษาอะไร อาจช่วยpiuha.fi/excel-function-name-translation/ MODเป็นไปได้RESTและROWเป็นไปได้ที่RIJ@baswijdenesdotcom
เดฟ

67
มีการตั้งค่าใน Excel ซึ่งจะทำให้ชีวิตของคุณอินเทอร์เน็ตรองรับได้ง่ายขึ้นเป็นล้านเท่า: " ใช้ชื่อฟังก์ชั่นภาษาอังกฤษ "
Falco

74
ชื่อฟังก์ชัน Excel internationalises? โอ้พระเจ้า :(
pjc50

26
@ pjc50 ในฐานะโปรแกรมเมอร์ฉันพบว่ามันน่ากลัว แต่โปรแกรมเมอร์ไม่ใช่ตลาดเป้าหมายของ Excel ผู้ใช้ปลายทางซึ่งหากไม่ใช่กึ่งภาษาอังกฤษไม่น่าจะจำรายการคำศัพท์ภาษาอังกฤษได้ สำหรับพวกเขาเขียนสูตรจากรอยขีดข่วนคำหลักที่มีการแปลเป็นตัวเลือกที่เป็นมิตรกับผู้ใช้ OTOH ฉันต้องสงสัยว่าคำศัพท์ภาษาอังกฤษและภาษาอังกฤษที่สำคัญรองรับจะยากแค่ไหน ในการแปลมือจับอาจวันที่กลับไปก่อนเวลาอินเทอร์เน็ต; และข้อเสนอแนะของฉันจะเป็นทั้งหมด แต่รับประกันว่าจะทำลายสเปรดชีตของใครบางคนถ้าทำได้ตอนนี้
Dan Neely

4
@DanNeely ฉันยอมรับว่าชื่อฟังก์ชั่นที่แปลเป็นภาษาท้องถิ่นใน Excel อาจจะเหมาะสมกว่าสำหรับผู้ที่ไม่ใช่โปรแกรมเมอร์ แต่อย่างน้อยพวกเขาควรแปลงชื่อเป็นภาษาอังกฤษภายใน ฉันเคยเห็นปัญหามากมายเมื่อเปิดแผ่นงาน Excel ในสถานที่อื่นที่มีชื่อฟังก์ชั่นที่แตกต่างกันและเครื่องหมายจุลภาค / จุดเป็น radix point stackoverflow.com/q/19518644/995714 stackoverflow.com/q/13247771/995714
phuclv

57

Excel รองรับรูปแบบทางคณิตศาสตร์ที่มีขนาดขั้นตอน> 1 กรอก 3 ค่าแรกจากนั้นใช้รูปแบบจากที่นั่นลงมา

  1. 14
  2. 16
  3. 17
  4. =A1+5

แล้วคัดลอกมันลงมา เช่น A5 กลาย=A2+5เป็น 21 ซึ่งแน่นอน


17
นี่อาจเป็นวิธีที่ง่ายที่สุดและใช้งานง่ายที่สุดซึ่งก็เป็นวิธีทั่วไปเช่นกัน
jpaugh

3
บางครั้งฉันเห็นคำถามที่มีคำตอบหลายคำจากบุคคลเดียวกัน โดยทั่วไปมักเป็นผู้ใช้ใหม่ที่ไม่เคยมีประสบการณ์กับเว็บไซต์โดยไม่ได้รับอนุญาตให้แสดงความคิดเห็น ไม่ว่ากรณีใด ๆ คำตอบที่ 1 (หรือโดยปกติแล้วทั้งคู่) จะไม่ดีเป็นพิเศษ นี่เป็นครั้งแรกที่ฉันได้เห็นคำตอบที่สองซึ่งทั้งคำตอบที่ดีและได้รับการปรับปรุง DECENTLY ใจ: เป่า ออกไปที่ ya,
@MSalters

13

สมมติว่าคุณเริ่มที่แถว 1 มัน =ROUND((ROW()*5+37)/3,0)

สำหรับทุก 3 แถวคุณเพิ่ม 5 ดังนั้น 5/3 37 คือรับค่าเริ่มต้นขวา (แถว 1 => ค่า 14) ROUNDเป็นตัวเลขสองหลักเพื่อดูว่ามันทำงานอย่างไร


9

ฉันชอบสัญชาตญาณที่อยู่เบื้องหลังคำตอบที่โพสต์แล้ว แต่ดูเหมือนว่าทุกคนจะมองเห็นทางออกที่ง่ายที่สุดที่สร้างขึ้นใน excel

  • เพียงพิมพ์ 14 ลงในเซลล์ A1

  • ในA2ประเภท=A1 + 2

  • ในA3ประเภท=A2 + 1

  • ในA4ประเภท=A3 + 2

  • เลือกเซลล์ A2, A3 และ A4 และลากจุดจับเติมที่มุมล่างขวาไปยังจุดที่ต้องการ Excel จะทำซ้ำสูตรตามที่พิมพ์

แก้ไข: เพียงแค่เพิ่มถึงแม้ว่าคำถามของ OP คือเลขคณิตในธรรมชาติและสามารถแก้ไขได้ด้วยวิธีการแก้ปัญหาทางคณิตศาสตร์ที่สง่างามหากมีคนมาพบกับสูตรที่ไม่ใช่ทางคณิตศาสตร์อื่น ๆ ที่พวกเขาต้องการทำซ้ำในแบบนี้คณิตศาสตร์เงื่อนไขใด ๆ ชะลอตัวลงแผ่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.