Page 1 of 1

ใช้ Address ในการแสดง range ในสูตร

Posted: Sat Sep 19, 2020 3:47 pm
by Supachok
เรียนท่านอาจารย์และผู้รู้

ต้องการใช้สูตรที่ 2 ให้ได้แบบสูตรแรก
จุดมุ่งหมาย คือ การรับสูตรให้ auto ตามค่าตัวแปรที่เปลี่ยนไป
ปัญหาคือ ในช่วง range ข้อมูลของสูตรที่ 2 แสดงค่า true <> ""

1.
=SMALL(IF($E$4:$E$13<>"",ROW($E$1:$E$9)),ROW(A1))
Array formula

2.
=SMALL(IF(ADDRESS(4,5)&":"&ADDRESS(60,5)<>"",ROW($E$1:$E$9)),ROW(D1))
Array formula

Re: ใช้ Address ในการแสดง range ในสูตร

Posted: Sat Sep 19, 2020 4:09 pm
by snasui
😀 ควรถามพร้อมตัวอย่างไฟล์เสมอไป การตอบปัญหาจะได้ตรงประเด็น ช่วยอำนวยความสะดวกให้กับผู้ตอบ ไม่เสียเวลาทำไฟล์ขึ้นมาเลียนแบบครับ

ถ้าให้เดาน่าจะปรับสูตรเป็นด้านล่างครับ

=SMALL(IF(Indirect(ADDRESS(4,5)&":"&ADDRESS(60,5))<>"",ROW($E$1:$E$60)),ROWs(D$1:D1))

Re: ใช้ Address ในการแสดง range ในสูตร

Posted: Sat Sep 19, 2020 5:12 pm
by Supachok
ขออภัยที่อาจทำให้ไม่สะดวกครับ

Function indirect สามารถแก้ปัญหาดังกล่าวได้ครับ