Page 1 of 1
ขอสูตรเรียงตัวเลขแบบข้ามบรรทัดครับ
Posted: Wed Feb 28, 2024 5:47 am
by ajsudkedt
หากต้องการใส่เลขเรียงลำดับที่คอลัมน์ B
แบบข้ามทีละ 2 บรรทัดลงไปเรื่อย ๆ
ต้องใช้สูตรอย่างไร
ตามภาพและไฟล์แนบครับ
ขอบคุณครับ
Re: ขอสูตรเรียงตัวเลขแบบข้ามบรรทัดครับ
Posted: Wed Feb 28, 2024 6:21 am
by puriwutpokin
b2=IF(C2="","",COUNTIF(C$2:C2,"<>")+3)
Re: ขอสูตรเรียงตัวเลขแบบข้ามบรรทัดครับ
Posted: Wed Feb 28, 2024 9:08 am
by ajsudkedt
puriwutpokin wrote: Wed Feb 28, 2024 6:21 am
b2=IF(C2="","",COUNTIF(C$2:C2,"<>")+3)
กราบขอบพระคุณมากครับ
สูตรที่ให้มาได้ผลดั่งที่ต้องการเลยครับ
Re: ขอสูตรเรียงตัวเลขแบบข้ามบรรทัดครับ
Posted: Fri Mar 08, 2024 3:56 am
by ajsudkedt
ขอถามต่อครับ
หากต้องการใส่เลขในช่องเหลือง ทั้งบนและท้าย
โดยให้เลขเรียงลำดับต่อกันลงไปเรื่อย ๆ ตามภาพ และไฟล์แนบ
ต้องใช้สูตรอย่างไรครับ
ขอบคุณครับ
Re: ขอสูตรเรียงตัวเลขแบบข้ามบรรทัดครับ
Posted: Fri Mar 08, 2024 10:24 am
by snasui
กรุณาแนบข้อมูลต้นทาง
ก่อนแทรกบรรทัดสีเหลืองประกอบมาด้วยครับ
Re: ขอสูตรเรียงตัวเลขแบบข้ามบรรทัดครับ
Posted: Fri Mar 08, 2024 2:37 pm
by ajsudkedt
เดิมเป็นแบบนี้
ตามไฟล์แนบครับ
Re: ขอสูตรเรียงตัวเลขแบบข้ามบรรทัดครับ
Posted: Fri Mar 08, 2024 5:04 pm
by snasui
ตัวอย่างวิธีการทำงานครับ
- แทรกบรรทัดว่าง 2 บรรทัดแรก
- เซลล์ D3 คีย์
=SUMPRODUCT(--(A$3:A3="<tr>"))
Enter > Copy ลงไปจนสุดข้อมูล (D17)
- เซลล์ E3 คีย์
=COUNTIF(D$3:D3,D3)<=3
Enter > Copy ลงไปจนสุดข้อมูล (E17)
- คลุม E2:E17 > เข้าเมนู Data > Filter > เลือกเฉพาะ True
- Copy ข้อมูลในคอลัมน์ D ที่ได้จากการ Filter > วางที่เซลล์ D18 ต่อจากข้อมูลเดิม
- ยกเลิกการ Filter
- คลุมข้อมูลตั้งแต่ A3:D26 (D26 คือเซลล์สุดท้ายของผลลัพธ์ที่ได้ตามตัวอย่างนี้)
- เข้าเมนู Data > Sort > เลือกเรียงจากน้อยไปหามากตามคอลัมน์ D
- เซลล์ F2 คีย์สูตรเพื่อแสดงคำตอบ
=IF(A3="<tr>","<!--เริ่มแสดงคะแนน บรรทัดที่ "&D3&" -->",IF(ISNUMBER(SEARCH("/tr",A1)),"<!--สิ้นสุดการแสดงคะแนน บรรทัดที่ "&D3&" -->",A2&""))
Enter > Copy ลงด้านล่าง
Re: ขอสูตรเรียงตัวเลขแบบข้ามบรรทัดครับ
Posted: Sat Mar 09, 2024 6:39 am
by ajsudkedt
snasui wrote: Fri Mar 08, 2024 5:04 pm
ตัวอย่างวิธีการทำงานครับ
- แทรกบรรทัดว่าง 2 บรรทัดแรก
- เซลล์ D3 คีย์
=SUMPRODUCT(--(A$3:A3="<tr>"))
Enter > Copy ลงไปจนสุดข้อมูล (D17)
- เซลล์ E3 คีย์
=COUNTIF(D$3:D3,D3)<=3
Enter > Copy ลงไปจนสุดข้อมูล (E17)
- คลุม E2:E17 > เข้าเมนู Data > Filter > เลือกเฉพาะ True
- Copy ข้อมูลในคอลัมน์ D ที่ได้จากการ Filter > วางที่เซลล์ D18 ต่อจากข้อมูลเดิม
- ยกเลิกการ Filter
- คลุมข้อมูลตั้งแต่ A3:D26 (D26 คือเซลล์สุดท้ายของผลลัพธ์ที่ได้ตามตัวอย่างนี้)
- เข้าเมนู Data > Sort > เลือกเรียงจากน้อยไปหามากตามคอลัมน์ D
- เซลล์ F2 คีย์สูตรเพื่อแสดงคำตอบ
=IF(A3="<tr>","<!--เริ่มแสดงคะแนน บรรทัดที่ "&D3&" -->",IF(ISNUMBER(SEARCH("/tr",A1)),"<!--สิ้นสุดการแสดงคะแนน บรรทัดที่ "&D3&" -->",A2&""))
Enter > Copy ลงด้านล่าง
กราบขอบพระคุณเป็นอย่างสูงครับ
สูตรที่ให้มา ได้ผลดั่งที่ต้องการเลย ครับ