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
:D กรุณาแนบข้อมูลต้นทางก่อนแทรกบรรทัดสีเหลืองประกอบมาด้วยครับ

Re: ขอสูตรเรียงตัวเลขแบบข้ามบรรทัดครับ

Posted: Fri Mar 08, 2024 2:37 pm
by ajsudkedt
เดิมเป็นแบบนี้
ตามไฟล์แนบครับ

Re: ขอสูตรเรียงตัวเลขแบบข้ามบรรทัดครับ

Posted: Fri Mar 08, 2024 5:04 pm
by snasui
:D ตัวอย่างวิธีการทำงานครับ
  1. แทรกบรรทัดว่าง 2 บรรทัดแรก
  2. เซลล์ D3 คีย์
    =SUMPRODUCT(--(A$3:A3="<tr>"))
    Enter > Copy ลงไปจนสุดข้อมูล (D17)
  3. เซลล์ E3 คีย์
    =COUNTIF(D$3:D3,D3)<=3
    Enter > Copy ลงไปจนสุดข้อมูล (E17)
  4. คลุม E2:E17 > เข้าเมนู Data > Filter > เลือกเฉพาะ True
  5. Copy ข้อมูลในคอลัมน์ D ที่ได้จากการ Filter > วางที่เซลล์ D18 ต่อจากข้อมูลเดิม
  6. ยกเลิกการ Filter
  7. คลุมข้อมูลตั้งแต่ A3:D26 (D26 คือเซลล์สุดท้ายของผลลัพธ์ที่ได้ตามตัวอย่างนี้)
  8. เข้าเมนู Data > Sort > เลือกเรียงจากน้อยไปหามากตามคอลัมน์ D
  9. เซลล์ 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 :D ตัวอย่างวิธีการทำงานครับ
  1. แทรกบรรทัดว่าง 2 บรรทัดแรก
  2. เซลล์ D3 คีย์
    =SUMPRODUCT(--(A$3:A3="<tr>"))
    Enter > Copy ลงไปจนสุดข้อมูล (D17)
  3. เซลล์ E3 คีย์
    =COUNTIF(D$3:D3,D3)<=3
    Enter > Copy ลงไปจนสุดข้อมูล (E17)
  4. คลุม E2:E17 > เข้าเมนู Data > Filter > เลือกเฉพาะ True
  5. Copy ข้อมูลในคอลัมน์ D ที่ได้จากการ Filter > วางที่เซลล์ D18 ต่อจากข้อมูลเดิม
  6. ยกเลิกการ Filter
  7. คลุมข้อมูลตั้งแต่ A3:D26 (D26 คือเซลล์สุดท้ายของผลลัพธ์ที่ได้ตามตัวอย่างนี้)
  8. เข้าเมนู Data > Sort > เลือกเรียงจากน้อยไปหามากตามคอลัมน์ D
  9. เซลล์ F2 คีย์สูตรเพื่อแสดงคำตอบ
    =IF(A3="<tr>","<!--เริ่มแสดงคะแนน บรรทัดที่ "&D3&" -->",IF(ISNUMBER(SEARCH("/tr",A1)),"<!--สิ้นสุดการแสดงคะแนน บรรทัดที่ "&D3&" -->",A2&""))
    Enter > Copy ลงด้านล่าง
กราบขอบพระคุณเป็นอย่างสูงครับ
สูตรที่ให้มา ได้ผลดั่งที่ต้องการเลย ครับ