Page 1 of 1

สอบถามเกี่ยวกับสูตร ต้องการสร้าง invoice แล้วดึงรายชื่อสินค้าใน Database มาโชว์ มีสินค้าหลายรายการ

Posted: Sat Sep 10, 2016 5:36 pm
by chaimongkol
ต้องการ ดึงข้อมูลจากซีท Database มาโชว์ในฟอร์มสำหรับปริ้น แต่ว่าตัวแปรมีตัวคือ เลข invoice ในหนึ่ง Invoice มีสินค้าหลายรายการคับ
อยากได้สูตรที่ดึงมาแล้วโชว์ได้แต่ อ้างอิงแค่ ตัวแปรเดียว

Re: สอบถามเกี่ยวกับสูตร ต้องการสร้าง invoice แล้วดึงรายชื่อสินค้าใน Database มาโชว์ มีสินค้าหลายรายการ

Posted: Sat Sep 10, 2016 5:49 pm
by snasui
:D ลบ Conditional Formatting ที่ไม่จำเป็นทิ้งไปให้หมดก่อน ไม่เช่นนั้นจะไม่เห็นคำตอบครับ

จากนั้น F19 คีย์

=IFERROR(INDEX(DatabaseIn!$G$2:$G$6,SMALL(IF(DatabaseIn!$A$2:$A$6=$K$6,ROW(DatabaseIn!$A$2:$A$6)-ROW(DatabaseIn!$A$2)+1),$C19)),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง (กรุณาอ่าน Note ด้านล่างอย่างละเอียด) ปรับใช้กับคอลัมน์อื่นโดยเปลี่ยนเฉพาะส่วนที่ผมระบายสีไว้ครับ

!
Note: Ctrl+Shift+Enter เป็นการกดแป้น Ctrl และ Shift พร้อมกันค้างไว้ก่อน แล้วตามด้วย Enter โดยสามารถเลือกใช้ตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กด Ctrl และ Shift พร้อมกันค้างไว้ก่อน แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวาง ให้คลิกลงในเซลล์ที่วางสูตรแล้วกดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift ค้างไว้ แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้อง สูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเองได้ จะต้องเป็นผลมาจากการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. กรณีแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง