ซอฟต์แวร์คอมพิวเตอร์ - สูตร Excel


0

วิธีการใส่หมายเหตุลงในคอลัมน์แยกต่างหากสำหรับการให้ช่วงวันที่ เช่นฉันมีวันที่หลากหลายในคอลัมน์ A และต้องการคำตอบต่อไปนี้ในคอลัมน์ B เช่น

  • หาก date> = 01/04/2017 และ <= 30/06/2017 คำตอบควรเป็น Q1
  • หาก date> = 01/07/2017 และ <= 30/09/2017 คำตอบควรเป็น Q2 และต่อไปเรื่อย ๆ

คำตอบ:


2


คำตอบสำหรับคำถามของคุณขึ้นอยู่กับข้อกำหนดทั้งหมดของคุณ

คำตอบโดย @ Gary'sStudent จะช่วยถ้าหมายเลข Q เพิ่มขึ้นทุก 3 เดือนไม่ว่าปีใดก็ตาม (ไปที่ Q5, Q6, Q7 ... ) สิ่งเดียวคือช่วงของวันที่สามารถจัดการได้แน่นอน

คุณสามารถปรับปรุงสิ่งนี้ได้ (ดังแสดงด้านล่าง) การทำงานทั้งสองอย่างนั้นขึ้นอยู่กับว่าคุณต้องการใช้วิธีใด

หากสิ่งที่ฉันสงสัยซึ่งไม่ได้อธิบายในคำถามของคุณคือคุณต้องการเปลี่ยนจาก Q1 ถึงไตรมาส 4 จากนั้นกลับสู่ไตรมาสที่ 1 ซึ่งเป็นไตรมาสทางการเงินของปีฉันมีวิธีที่สองดังต่อไปนี้


คำตอบเวอร์ชันไม่ จำกัด ช่วงที่ให้บริการโดย @ Gary'sStudent

เรามาดูเรื่องนี้กันเป็นระยะ ....

เริ่มต้นด้วยการป้อนวันที่ในคอลัมน์ A @ Gary'sStudent ที่เตรียมไว้เพื่อการทดสอบ

วันที่จัดทำโดย Gary'sStudent

เราต้องเริ่มต้นด้วยการหาจุดเริ่มต้นของไตรมาสที่ 1 สำหรับปีของวันแรกที่ป้อน สูตรที่จำเป็นสำหรับสิ่งนี้คือ:

=IF(MONTH(MIN(A:A))>=4,DATE(YEAR(MIN(A:A)),4,1),DATE(YEAR(MIN(A:A))-1,4,1))

วางสิ่งนี้ในCell D1ตอนนี้

ตอนนี้เราจำเป็นต้องคำนวณจำนวนไตรมาส (ช่วงเวลา 3 เดือน) ระหว่างวันที่เริ่มต้นในเซลล์ D1และวันที่ในเซลล์ A1

สำหรับสิ่งนี้เราต้องการ=ROUNDDOWN((DATEDIF($D$1,A1,"M"))/3,0)(จำนวนเดือนหารด้วย 3 - ปัดเศษลง)

ป้อนสิ่งนี้ในเซลล์ B1

จากนั้นเราต้องเพิ่ม "Q" ที่จุดเริ่มต้นและเพิ่ม 1 เพื่อให้หมายเลข Q

="Q"&ROUNDDOWN((DATEDIF($D$1,A1,"M"))/3,0)+1

ตอนนี้คุณสามารถใช้แทน$D$1สูตรในเซลล์ D1 สูตรในเซลล์ B1คือตอนนี้

="Q"&ROUNDDOWN((DATEDIF(IF(MONTH(MIN(A:A))>=4,DATE(YEAR(MIN(A:A)),4,1),DATE(YEAR(MIN(A:A))-1,4,1)),A1,"M"))/3,0)+1

จากนั้นคุณสามารถล้างเซลล์ D1

เพื่อให้คุณมีจำนวนไตรมาสทางการเงินภายในปีสำหรับวันที่ที่กำหนด (Q1 ถึงไตรมาส 4 และไตรมาส 1) คุณต้องมีคำสั่ง IF () ที่ซ้อนกัน ทำสิ่งนี้เป็นขั้นตอนหรือมันจะซับซ้อน

*****ขั้นตอนที่ 1*****

สำหรับการทดสอบให้สร้างรายการวันที่วันแรกของทุกเดือนในคอลัมน์ A

ในเซลล์B1ป้อนสูตรต่อไปนี้:

=IF(OR(A1="",A1=" "),"",IF(AND(MONTH(A1)>3,MONTH(A1)<7),"Q1",""))

หากคุณควรได้รับ "Q1" ในเซลล์B1และคว้าที่จับด้านล่างขวาของเซลล์แล้วลากลงมาจะวางสูตรโปรเกรสซีฟลงในเซลล์ด้านล่างด้วยผลลัพธ์ของการให้ Q1 ซึ่งวันที่อยู่ในไตรมาสที่ 1 ทางการเงินและออกจาก คนอื่น ๆ ที่ว่างเปล่า

ภาพความคืบหน้าจนถึงตอนนี้

***** คำอธิบายสูตร *****

IF()คำสั่งแรกคือ

IF(OR(A1="",A1=" "),"",.....)

สิ่งนี้จะตรวจสอบอะไรหรือเว้นวรรคในเซลล์A1ก่อน หากมีเราไม่ต้องการหมายเลข Q

ส่วนที่สองของIF()คำสั่งแรก(..... บิตด้านบน) เป็นIF()คำสั่งที่สองซึ่งเป็น

IF(AND(MONTH(A1)>3,MONTH(A1)<7),"Q1","")

ซึ่งตรวจสอบว่าเดือนของวันที่ในเซลล์A1มากกว่า 3 (หลังเดือนมีนาคม) และน้อยกว่า 7 (ก่อนกรกฎาคม) ถ้าเป็นเช่นนั้นสูตรจะป้อน"Q1"ลงในเซลล์B2

*****ขั้นตอนที่ 2*****

เพื่อให้ไตรมาสที่ 2 คุณต้องคัดลอกคำสั่งIF ()ที่สองแล้ววางลงบนเครื่องหมายอัญประกาศคู่ที่ท้ายสูตรในเซลล์B1จากนั้นแก้ไขส่วนใหม่เพื่อให้เหมาะสม (ตรวจสอบเดือน> 6 และ <10 เพื่อให้ "Q2")

นี่จะหมายความว่าในเซลล์ B2 คุณจะมี;

=IF(OR(A1="",A1=" "),"",IF(AND(MONTH(A1)>3,MONTH(A1)<7),"Q1",IF(AND(MONTH(A1)>6,MONTH(A1)<10),"Q2","")))

คุณสามารถพิสูจน์ได้ว่าทำงานได้อีกครั้งโดยทำในสิ่งที่คุณทำมาก่อนและลาก formua ลงไปที่เซลล์ด้านล่าง

***** ขั้นตอนที่ 3 *****

เดินต่อไปอีกไตรมาสยกเว้นไตรมาสที่ 3 คุณแค่ต้องการ IF(MONTH(A1)>9,"Q3","")

สูตรผลลัพธ์ที่ได้ในตอนท้ายจะเป็น;

=IF(OR(A1="",A1=" "),"",IF(AND(MONTH(A1)>3,MONTH(A1)<7),"Q1",IF(AND(MONTH(A1)>6,MONTH(A1)<10),"Q2",IF(MONTH(A1)>9,"Q3",IF(AND(MONTH(A1)>0,MONTH(A1)<4),"Q4","")))))

และการลากสูตรลงส่วนที่เหลือของเซลล์จะให้สิ่งต่อไปนี้กับคุณ

ผลสุดท้าย


วิธีการที่ดีมาก!
นักเรียนของ Gary

1

ขั้นแรกสร้างตารางการค้นหาขนาดเล็กในคอลัมน์CถึงE :

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

โดยที่E1มีสูตร:

=Q1

จากนั้นในB1 ให้ป้อน:

=IF(A1="","",VLOOKUP(A1,C$1:E$11,3,TRUE))

และคัดลอกลง จากนั้นป้อนวันที่ของคุณในคอลัมน์A :

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

บันทึก:

  • คอลัมน์Dมีไว้เพื่อจุดประสงค์ด้านภาพเท่านั้น มันไม่ได้ต้องการโดยสูตร

@ChrisRogers คุณถูกต้อง ตารางการค้นหาสามารถขยายได้อย่างไม่มีกำหนด ฉันชอบแนวทางของคุณดีกว่า
นักเรียนของ Gary

Hmmmm .... ตารางค้นหาแบบไม่ จำกัด .... ที่อยากรู้ ด้วยความสนใจและด้วยความเคารพมันจะทำงานได้อย่างไร? วิธีการของคุณไม่จำเป็นต้องผิด อันที่จริงมันฉลาด มันเป็นเพียงสถานการณ์ที่ จำกัด
Chris Rogers

1
@ChrisRogers มันขึ้นอยู่กับผู้ใช้ หากผู้ใช้มีความสนใจในอนาคตเป็นเวลาหลายปีฉันจะจัดทำตารางเพื่อพูดในปี 2060
Gary's Student

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