snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมสำหรับฝึกแก้ปัญหา สนทนาปราศรัย Update เรื่องทั่วไป
snasui
Site Admin
Posts: 30905 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#1
Post
by snasui » Wed Aug 02, 2023 9:39 am
โจทย์ฝึกเขียนสูตรแนวทแยงมุมให้ได้ผลลัพธ์ออกมาดังภาพ โดยไม่จำกัด Version ครับ
Attachments
Exam_001.png (19.09 KiB) Viewed 1787 times
norkaz
Gold
Posts: 1716 Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365
#2
Post
by norkaz » Wed Aug 02, 2023 10:58 am
...
A1
=LET(c,COLUMN(),r,ROW(),IF(c>5,"",IF(c=(5-(r-5)),r,IF(r=c,r,""))))
Norkaz
norkaz
Gold
Posts: 1716 Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365
#3
Post
by norkaz » Wed Aug 02, 2023 8:57 pm
...
อีกแบบ ถ้าให้ Spillทั้งชุด
A1
=LET(c,SEQUENCE(,5),r,SEQUENCE(9),IF(c>5,"",IF(c=(5-(r-5)),r,IF(r=c,r,""))))
Norkaz
snasui
Site Admin
Posts: 30905 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#4
Post
by snasui » Wed Aug 02, 2023 10:44 pm
อีกแนวครับ
เรียงตามโจทย์
=IFERROR(SEQUENCE(9)/VSTACK(SEQUENCE(5)=SEQUENCE(,5),DROP(SEQUENCE(5)=SEQUENCE(,5,5,-1),1)),"")
Enter
เรียงย้อนกลับ
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(SEQUENCE(5)=SEQUENCE(,5),DROP(SEQUENCE(5)=SEQUENCE(,5,5,-1),1)),"")
Enter
เลข 1 อยู่ด้านขวา
เรียงไป
=IFERROR(SEQUENCE(9)/VSTACK(SEQUENCE(5)=SEQUENCE(,5,5,-1),DROP(SEQUENCE(5)=SEQUENCE(,5),1)),"")
Enter
เรียงกลับ
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(SEQUENCE(5)=SEQUENCE(,5,5,-1),DROP(SEQUENCE(5)=SEQUENCE(,5),1)),"")
Enter
norkaz
Gold
Posts: 1716 Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365
#5
Post
by norkaz » Thu Aug 03, 2023 12:15 pm
snasui wrote: Wed Aug 02, 2023 10:44 pm
อีกแนวครับ
เรียงตามโจทย์
=IFERROR(SEQUENCE(9)/VSTACK(SEQUENCE(5)=SEQUENCE(,5),DROP(SEQUENCE(5)=SEQUENCE(,5,5,-1),1)),"")
Enter
เรียงย้อนกลับ
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(SEQUENCE(5)=SEQUENCE(,5),DROP(SEQUENCE(5)=SEQUENCE(,5,5,-1),1)),"")
Enter
เลข 1 อยู่ด้านขวา
เรียงไป
=IFERROR(SEQUENCE(9)/VSTACK(SEQUENCE(5)=SEQUENCE(,5,5,-1),DROP(SEQUENCE(5)=SEQUENCE(,5),1)),"")
Enter
เรียงกลับ
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(SEQUENCE(5)=SEQUENCE(,5,5,-1),DROP(SEQUENCE(5)=SEQUENCE(,5),1)),"")
Enter
Always love your amazing tricks!!
Norkaz
snasui
Site Admin
Posts: 30905 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#6
Post
by snasui » Fri Aug 04, 2023 8:48 pm
อีกแบบครับ
1 อยู่ทางซ้าย
เรียงจากน้อยไปมาก
=IFERROR(SEQUENCE(9)/VSTACK(MUNIT(5),DROP(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),1)),"")
เรียงจากมากไปน้อย
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(MUNIT(5),DROP(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),1)),"")
1 อยู่ทางขวา
เรียงจากน้อยไปมาก
=IFERROR(SEQUENCE(9)/VSTACK(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),DROP(MUNIT(5),1)),"")
เรียงจากมากไปน้อย
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),DROP(MUNIT(5),1)),"")
norkaz
Gold
Posts: 1716 Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365
#7
Post
by norkaz » Fri Aug 04, 2023 10:02 pm
snasui wrote: Fri Aug 04, 2023 8:48 pm
อีกแบบครับ
1 อยู่ทางซ้าย
เรียงจากน้อยไปมาก
=IFERROR(SEQUENCE(9)/VSTACK(MUNIT(5),DROP(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),1)),"")
เรียงจากมากไปน้อย
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(MUNIT(5),DROP(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),1)),"")
1 อยู่ทางขวา
เรียงจากน้อยไปมาก
=IFERROR(SEQUENCE(9)/VSTACK(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),DROP(MUNIT(5),1)),"")
เรียงจากมากไปน้อย
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),DROP(MUNIT(5),1)),"")
Totally awesome magic tricks with the MUNIT function!!
Norkaz
snasui
Site Admin
Posts: 30905 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#8
Post
by snasui » Sat Aug 05, 2023 9:08 am
แบบปลายแหลมชี้ขึ้น ชี้ลงครับ
ปลายแหลมชี้ชึ้น
เรียงจากซ้ายไปขวา
=IFERROR(SEQUENCE(,9)/HSTACK(CHOOSEROWS(MUNIT(5),SEQUENCE(,5,5,-1)),DROP(MUNIT(5),,1)),"")
เรียงจากขวาไปซ้าย
=IFERROR(SEQUENCE(,9,9,-1)/HSTACK(CHOOSEROWS(MUNIT(5),SEQUENCE(,5,5,-1)),DROP(MUNIT(5),,1)),"")
ปลายแหลมชี้ลง
เรียงจากซ้ายไปขวา
=IFERROR(SEQUENCE(,9)/HSTACK(MUNIT(5),DROP(CHOOSEROWS(MUNIT(5),SEQUENCE(,5,5,-1)),,1)),"")
เรียงจากขวาไปซ้าย
=IFERROR(SEQUENCE(,9,9,-1)/HSTACK(MUNIT(5),DROP(CHOOSEROWS(MUNIT(5),SEQUENCE(,5,5,-1)),,1)),"")