Page 1 of 1
เอาค่าที่เยอะสุดที่ได้จาก index match ที่มีค่าซ้ำกันหลายตัว
Posted: Wed Jul 13, 2016 5:23 pm
by theriddleq
จากรูปคือ อยากให้แถบสีฟ้า (E_S) แสดงเป็นเลข 10 หรือค่า max แถบสีส้ม ที่ได้ จากการ lookup node j ที่ใช้คอลัมน์ E_F อ้างอิง
**edit เพิ่มไฟล์แนบ
critical_path_method.xlsx
Re: เอาค่าที่เยอะสุดที่ได้จาก index match ที่มีค่าซ้ำกันหลายตัว
Posted: Wed Jul 13, 2016 9:52 pm
by snasui

อ่านแล้วไม่เข้าใจ
ช่วยอธิบายมาใหม่อีกรอบว่ามีวิธีคิดอย่างไรที่จะให้สีฟ้าแสดงค่า 10 ครับ
Re: เอาค่าที่เยอะสุดที่ได้จาก index match ที่มีค่าซ้ำกันหลายตัว
Posted: Thu Jul 14, 2016 10:14 am
by DhitiBank
2016-07-14 10_09_21-Microsoft Excel - Copy of critical_path_method.xlsx.png
ผมลองใส่สูตรที่ G4
=IF(B4=1,0,LARGE(IF(C$3:C3=INDEX(C$3:C3,MATCH(B4,C$3:C3,1)),IF(ISTEXT(H$3:H3),0,H$3:H3)),1))
Ctrl+Shift+Enter ->> คัดลอกลง
แต่มีหลายตำแหน่งที่คำตอบไม่ตรงของเดิม เริ่มจากแถวที่ 8
คำตอบเดิมคือ 7
ถ้าเอาค่า B4 (คือ 6) ไปมองหาในคอลัมน์ C ก็จะอยู่แถวที่ 7 และค่าในแถวที่ 7 คอลัมน์ H ก็คือ 5 ดังนั้นคำตอบในเซลล์ G8 ก็น่าจะเป็น 5 ทำไมจึงเป็น 7 ครับ

Re: เอาค่าที่เยอะสุดที่ได้จาก index match ที่มีค่าซ้ำกันหลายตัว
Posted: Thu Jul 14, 2016 1:23 pm
by menem
ทำไมถึงทำสูตรให้อยู่ในลักษณะ Circular ล่ะครับ ? (แม้ว่าจะยังไม่ฟ้อง แต่ถ้าทำสูตรเป็น Array จะฟ้องทันที)
ช่อง H อ้างอิง G,F แต่ช่อง F ก็อ้างอิง H ด้วยเช่นกัน ?
ป้อนสูตร ลงในช่อง Q11 แล้วกด Ctrl-Alt-Enter
=MAX(((H$4:H$110)*(C$4:C$110=B11)))
จะได้ 10 ตามที่ต้องการ แต่ถ้าเอาไปกรอกในช่อง
G11 จะขึ้นเป็น Circular