แสดงผลลัพธ์เป็นลิสต์จากตัวเลือก drop down list 3 เงื่อนไข + ใช้ indirect กับรายการที่มีเว้นวรรค
Posted: Mon Jul 31, 2017 10:44 am
ต้องการสอบถามเกี่ยวกับวิธีการทำให้ตัวเลือกที่เราเลือกจาก drop down list แสดงผลลัพธ์ออกมา
เช่น
>> Drop down list 3 ตัว
- Product Category
- Grade
- Size
ถ้าเลือก Product Category = White Paper / Grade = A100 / Size = 30x30
ข้อมูลข้างล่างต้องการให้แสดงผลรายชื่อสินค้าที่ดึงมาจากตารางเก็บข้อมูล เช่น
แถวแรก (หัวข้อ) – Supplier: | Product Name: | Grade: | Size: | Price:
แถวสอง – S1 | White Plus | A100 | 30x30 | 30.00
แถวสาม – S2 | White Plus | A100 | 30x30 | 29.50
แถวสี่ – S2 | White Premium | A100 | 30x30 | 31.00
แถวห้า – S3 | White Aplus | A100 | 30x30 | 32.00
ซึ่งตอนนี้กำลังใช้สูตรนี้อยู่ค่ะ
{IFERROR(INDEX($A$5:$D$20,SMALL(IF(COUNTIF($L$4,$A$5:$A$20)*COUNTIF($L$5,$C$5:$C$20),ROW($A$5:$C$20)-MIN(ROW($A$5:$C$20))+1),ROW(D1)),COLUMN(D1)),"")}
แต่ยังคงติดปัญหาเรื่อง condition ที่ 3 หรือ Size เพราะ Size บนตารางเก็บข้อมูลเรียงเป็น row ไม่เหมือน Product Category กับ Grade ที่เรียงเป็น column
อีกปัญหาที่เกิดก่อนหน้านี้คือการใช้ indirect ในการทำ condition ของ drop down list
เช่น ถ้าเลือก White Paper จาก Product Category , Drop down list ตัวที่ 2 จะโชว์ Grade ของ White Paper เท่านั้น , Drop down list ตัวที่ 3 ก็จะโชว์ Size ของสินค้าที่เป็น White Paper และ Grade ที่เลือกเท่านั้น
ตอนแรกใช้ indirect แต่เพราะไม่สามารถตั้งชื่อ cells แบบมีเว้นวรรคได้เลยไม่สามารถทำได้ค่ะ
เพื่อความเข้าใจที่มากขึ้น สามารถดูได้จากไฟล์แนบค่ะ จะมีอยู่ 2 sheets (ผลที่ต้องการ / ผล+คำอธิบาย)
มีอธิบายเพิ่มเติมบางอย่างไว้ในไฟล์เผื่อต้องใช้ในการพิจารณาค่ะ
เช่น
>> Drop down list 3 ตัว
- Product Category
- Grade
- Size
ถ้าเลือก Product Category = White Paper / Grade = A100 / Size = 30x30
ข้อมูลข้างล่างต้องการให้แสดงผลรายชื่อสินค้าที่ดึงมาจากตารางเก็บข้อมูล เช่น
แถวแรก (หัวข้อ) – Supplier: | Product Name: | Grade: | Size: | Price:
แถวสอง – S1 | White Plus | A100 | 30x30 | 30.00
แถวสาม – S2 | White Plus | A100 | 30x30 | 29.50
แถวสี่ – S2 | White Premium | A100 | 30x30 | 31.00
แถวห้า – S3 | White Aplus | A100 | 30x30 | 32.00
ซึ่งตอนนี้กำลังใช้สูตรนี้อยู่ค่ะ
{IFERROR(INDEX($A$5:$D$20,SMALL(IF(COUNTIF($L$4,$A$5:$A$20)*COUNTIF($L$5,$C$5:$C$20),ROW($A$5:$C$20)-MIN(ROW($A$5:$C$20))+1),ROW(D1)),COLUMN(D1)),"")}
แต่ยังคงติดปัญหาเรื่อง condition ที่ 3 หรือ Size เพราะ Size บนตารางเก็บข้อมูลเรียงเป็น row ไม่เหมือน Product Category กับ Grade ที่เรียงเป็น column
อีกปัญหาที่เกิดก่อนหน้านี้คือการใช้ indirect ในการทำ condition ของ drop down list
เช่น ถ้าเลือก White Paper จาก Product Category , Drop down list ตัวที่ 2 จะโชว์ Grade ของ White Paper เท่านั้น , Drop down list ตัวที่ 3 ก็จะโชว์ Size ของสินค้าที่เป็น White Paper และ Grade ที่เลือกเท่านั้น
ตอนแรกใช้ indirect แต่เพราะไม่สามารถตั้งชื่อ cells แบบมีเว้นวรรคได้เลยไม่สามารถทำได้ค่ะ
เพื่อความเข้าใจที่มากขึ้น สามารถดูได้จากไฟล์แนบค่ะ จะมีอยู่ 2 sheets (ผลที่ต้องการ / ผล+คำอธิบาย)
มีอธิบายเพิ่มเติมบางอย่างไว้ในไฟล์เผื่อต้องใช้ในการพิจารณาค่ะ