Page 1 of 1

ดึงรายการของ ID ที่อยู่ในค่านั้นออกมาทั้งหมดแล้ว add จำนวนข้อมูลตามรายการที่บันทึกเพิ่ม

Posted: Wed Apr 12, 2023 9:34 am
by shevy
ดึงรายการของ ID ที่อยู่ใน Information นั้นออกมาทั้งหมดแล้ว add จำนวนข้อมูลตามรายการ detail ที่บันทึกเพิ่มค่ะ

Re: ดึงรายการของ ID ที่อยู่ในค่านั้นออกมาทั้งหมดแล้ว add จำนวนข้อมูลตามรายการที่บันทึกเพิ่ม

Posted: Wed Apr 12, 2023 11:06 am
by snasui
:D กรุณา Update Version ของ Excel ที่ใช้จริงตามหัวข้อ snasui ยินดีต้อนรับ ด้านบน :roll: หรือทำตามขั้นตอนที่ระบุใน Link นี้ครับ :arrow: viewtopic.php?p=103177#p103177

ตัวอย่างสูตรซึ่งกระจายวิธีคิดตามลำดับตามด้านล่างครับ
  1. ที่เซลล์ M1:R1 คีย์หัวคอลัมน์ตามลำดับดังนี้
    Information, Location, Count, Item, Item_All, Accum
  2. ที่เซลล์ T1:X1 คีย์หัวคอลัมน์ตามลำดับดังนี้
    No, DT_ID, ID, Detail 1, Detail 2
จากนั้นคีย์สูตรตามด้านล่าง โดยคอลัมน์ M:R และ T:U เป็นคอลัมน์ช่วย
  1. ที่ M2 คีย์
    =IFERROR(INDEX(D:D,AGGREGATE(15,6,ROW($D$2:$D$18)/($D$2:$D$18<>""),ROWS(M$2:M2))),"")
    Enter > Copy ลงด้านล่าง
  2. ที่ N2 คีย์
    =MATCH(M2,$D$2:$D$18,0)
    Enter > Copy ลงด้านล่าง
  3. ที่ O2 คีย์
    =COUNTIFS($B$2:$B$20,M2)
    Enter > Copy ลงด้านล่าง
  4. ที่ P2 คีย์
    =IF(N3=0,ROWS($D$2:$D$18)+1-N2,N3-N2)
    Enter > Copy ลงด้านล่าง
  5. ที่ Q2 คีย์
    =O2*P2
    Enter > Copy ลงด้านล่าง
  6. ที่ R2 คีย์
    =SUM(Q$2:Q2)-Q2+1
    Enter > Copy ลงด้านล่าง
  7. ที่ T2 คีย์
    =IF(ROWS(T$2:T2)>SUM($Q$2:$Q$4),"",LOOKUP(ROWS(T$2:T2),$R$2:$R$4,$M$2:$M$4))
    Enter > Copy ลงด้านล่าง
  8. ที่ U2 คีย์
    =IF(T2="","",INT((COUNTIFS(T$2:T2,T2)-1)/VLOOKUP(T2,$M$2:$Q$4,4,0)+1))
    Enter > Copy ลงด้านล่าง
  9. ที่ V2 คีย์สูตรเพื่อแสดงคำตอบ
    =IF(T2="","",INDEX(A:A,AGGREGATE(15,6,ROW($A$2:$A$20)/($B$2:$B$20=T2),U2)))
    Enter > Copy ลงด้านล่าง
  10. ที่ W2 คีย์สูตรเพื่อแสดงคำตอบ
    =IF(T2="","",INDEX(E$2:E$18,VLOOKUP($T2,$M$2:$N$4,2,0)+COUNTIFS(T$2:T2,T2,U$2:U2,U2)-1))
    Enter > Copy ไป X2 แล้ว Copy ลงด้านล่าง

Re: ดึงรายการของ ID ที่อยู่ในค่านั้นออกมาทั้งหมดแล้ว add จำนวนข้อมูลตามรายการที่บันทึกเพิ่ม

Posted: Wed Apr 12, 2023 12:31 pm
by norkaz
...

อีกตัวอย่าง

helper1
Q2
=IF(E2="","",IF(D2="",Q1,D2))

helper2
R2
=COUNTIF($Q$2:$Q$99,B2)

helper3
S2
=INDEX(A:A,AGGREGATE(15,6,ROW($R$2:$R$20)/(COLUMN($A$2:$Z$2)<=$R$2:$R$20),ROWS(S$2:S2)))

helper4
T2
=INDEX(B:B,AGGREGATE(15,6,ROW($R$2:$R$20)/(COLUMN($A$2:$Z$2)<=$R$2:$R$99),ROWS(T$2:T2)))

helper5
U2
=INDEX($D$2:$D$99,AGGREGATE(15,6,MATCH($T$2:$T$99,$D$2:$D$99,0),ROWS(U$2:U2)))

J2
=IFERROR(INDEX(S:S,AGGREGATE(15,6,ROW($T$2:$T$99)/(U2=$T$2:$T$99),COUNTIF($U$2:U2,U2))),"")

K2:Lxx
=IFERROR(INDEX(E:E,AGGREGATE(15,6,ROW($Q$2:$Q$99)/($U2=$Q$2:$Q$99),COUNTIF($J$2:$J2,$J2))),"")


** เพื่อนสมาชิกกรุณา คลิกโฆษณาหน้าเพจ เพื่อเป็นการช่วยกันสนับสนุนฟอรั่มครับ

Norkaz

Re: ดึงรายการของ ID ที่อยู่ในค่านั้นออกมาทั้งหมดแล้ว add จำนวนข้อมูลตามรายการที่บันทึกเพิ่ม

Posted: Thu Apr 13, 2023 11:33 pm
by Bo_ry
=LET(z,SORT(A2:B20,2),t,SCAN(,D2:D17,LAMBDA(a,v,IF(v>0,v,a))),d,E2:F17,
REDUCE(HSTACK(A1,E1:F1),SEQUENCE(ROWS(z)),LAMBDA(a,n,LET(i,INDEX(z,n,1),j,t=INDEX(z,n,2),IF(SUM(N(j)),
VSTACK(a,IFNA(HSTACK(i,FILTER(d,j)),i)),a)))))

Re: ดึงรายการของ ID ที่อยู่ในค่านั้นออกมาทั้งหมดแล้ว add จำนวนข้อมูลตามรายการที่บันทึกเพิ่ม

Posted: Mon May 08, 2023 4:28 pm
by shevy
snasui wrote: Wed Apr 12, 2023 11:06 am :D กรุณา Update Version ของ Excel ที่ใช้จริงตามหัวข้อ snasui ยินดีต้อนรับ ด้านบน :roll: หรือทำตามขั้นตอนที่ระบุใน Link นี้ครับ :arrow: viewtopic.php?p=103177#p103177

ตัวอย่างสูตรซึ่งกระจายวิธีคิดตามลำดับตามด้านล่างครับ
  1. ที่เซลล์ M1:R1 คีย์หัวคอลัมน์ตามลำดับดังนี้
    Information, Location, Count, Item, Item_All, Accum
  2. ที่เซลล์ T1:X1 คีย์หัวคอลัมน์ตามลำดับดังนี้
    No, DT_ID, ID, Detail 1, Detail 2
จากนั้นคีย์สูตรตามด้านล่าง โดยคอลัมน์ M:R และ T:U เป็นคอลัมน์ช่วย
  1. ที่ M2 คีย์
    =IFERROR(INDEX(D:D,AGGREGATE(15,6,ROW($D$2:$D$18)/($D$2:$D$18<>""),ROWS(M$2:M2))),"")
    Enter > Copy ลงด้านล่าง
  2. ที่ N2 คีย์
    =MATCH(M2,$D$2:$D$18,0)
    Enter > Copy ลงด้านล่าง
  3. ที่ O2 คีย์
    =COUNTIFS($B$2:$B$20,M2)
    Enter > Copy ลงด้านล่าง
  4. ที่ P2 คีย์
    =IF(N3=0,ROWS($D$2:$D$18)+1-N2,N3-N2)
    Enter > Copy ลงด้านล่าง
  5. ที่ Q2 คีย์
    =O2*P2
    Enter > Copy ลงด้านล่าง
  6. ที่ R2 คีย์
    =SUM(Q$2:Q2)-Q2+1
    Enter > Copy ลงด้านล่าง
  7. ที่ T2 คีย์
    =IF(ROWS(T$2:T2)>SUM($Q$2:$Q$4),"",LOOKUP(ROWS(T$2:T2),$R$2:$R$4,$M$2:$M$4))
    Enter > Copy ลงด้านล่าง
  8. ที่ U2 คีย์
    =IF(T2="","",INT((COUNTIFS(T$2:T2,T2)-1)/VLOOKUP(T2,$M$2:$Q$4,4,0)+1))
    Enter > Copy ลงด้านล่าง
  9. ที่ V2 คีย์สูตรเพื่อแสดงคำตอบ
    =IF(T2="","",INDEX(A:A,AGGREGATE(15,6,ROW($A$2:$A$20)/($B$2:$B$20=T2),U2)))
    Enter > Copy ลงด้านล่าง
  10. ที่ W2 คีย์สูตรเพื่อแสดงคำตอบ
    =IF(T2="","",INDEX(E$2:E$18,VLOOKUP($T2,$M$2:$N$4,2,0)+COUNTIFS(T$2:T2,T2,U$2:U2,U2)-1))
    Enter > Copy ไป X2 แล้ว Copy ลงด้านล่าง
ตามวิธีนี้ถ้า Column D18 เป็นค่าว่าง ข้อมูลของ Text ที่ระบุไว้จะแสดงไม่ครบที่ Column T ค่ะ ถ้าไม่ระบุข้อมูลลงใน Column D18 ปล่อยเป็นค่าว่างและให้ Column T แสดงข้อมูลตามจำนวนของ Information ถ้าครบจำนวน Row ถัดไปจะเป็นค่าว่างค่ะ

Re: ดึงรายการของ ID ที่อยู่ในค่านั้นออกมาทั้งหมดแล้ว add จำนวนข้อมูลตามรายการที่บันทึกเพิ่ม

Posted: Mon May 08, 2023 4:51 pm
by snasui
:D กรุณาแนบไฟล์ล่าสุดที่ติดปัญหาพร้อมแสดงให้เห็นว่าปัญหาคืออะไร ต้องการคำตอบเป็นอย่างไรจะได้เข้าใจตรงกันครับ

จาก Profile ที่ Update มาแสดงว่าใช้ Excel 365 กรุณาทดสอบสูตรที่คุณ Bo_ry ตอบไปด้วยว่าได้ผลหรือไม่ อย่างไร หากได้ผลก็สามารถเลือกใช้วิธีการนั้นได้เลยครับ

Re: ดึงรายการของ ID ที่อยู่ในค่านั้นออกมาทั้งหมดแล้ว add จำนวนข้อมูลตามรายการที่บันทึกเพิ่ม

Posted: Mon May 08, 2023 5:34 pm
by shevy
snasui wrote: Mon May 08, 2023 4:51 pm :D กรุณาแนบไฟล์ล่าสุดที่ติดปัญหาพร้อมแสดงให้เห็นว่าปัญหาคืออะไร ต้องการคำตอบเป็นอย่างไรจะได้เข้าใจตรงกันครับ

จาก Profile ที่ Update มาแสดงว่าใช้ Excel 365 กรุณาทดสอบสูตรที่คุณ Bo_ry ตอบไปด้วยว่าได้ผลหรือไม่ อย่างไร หากได้ผลก็สามารถเลือกใช้วิธีการนั้นได้เลยครับ
แนบไฟล์เพิ่มค่ะ

Re: ดึงรายการของ ID ที่อยู่ในค่านั้นออกมาทั้งหมดแล้ว add จำนวนข้อมูลตามรายการที่บันทึกเพิ่ม

Posted: Mon May 08, 2023 5:36 pm
by shevy
วิธีการของคุณ Bo_ry ถ้าดึงข้อมูลข้าม Sheet จะดึงข้อมูลมาไม่ตรงค่ะ

Re: ดึงรายการของ ID ที่อยู่ในค่านั้นออกมาทั้งหมดแล้ว add จำนวนข้อมูลตามรายการที่บันทึกเพิ่ม

Posted: Mon May 08, 2023 7:13 pm
by snasui
shevy wrote: Mon May 08, 2023 5:34 pm
snasui wrote: Mon May 08, 2023 4:51 pm :D กรุณาแนบไฟล์ล่าสุดที่ติดปัญหาพร้อมแสดงให้เห็นว่าปัญหาคืออะไร ต้องการคำตอบเป็นอย่างไรจะได้เข้าใจตรงกันครับ

จาก Profile ที่ Update มาแสดงว่าใช้ Excel 365 กรุณาทดสอบสูตรที่คุณ Bo_ry ตอบไปด้วยว่าได้ผลหรือไม่ อย่างไร หากได้ผลก็สามารถเลือกใช้วิธีการนั้นได้เลยครับ
แนบไฟล์เพิ่มค่ะ
:D ปรับสูตรที่ P2 เป็นด้านล่างครับ

=IF(N3=0,COUNTA($E$2:$E$50)+1-N2,N3-N2)

สำหรับสูตรเดิม ค่าในคอลัมน์ D:F มีถึงบรรทัดใดให้อ้างอิงใช้ในสูตรเพียงช่วงนั้น หากปรับปรับช่วงเผื่อให้เกินไปจากข้อมูลที่มีก็จะได้ผลลัพธ์ที่ไม่ตรงกับที่ต้องการครับ

Re: ดึงรายการของ ID ที่อยู่ในค่านั้นออกมาทั้งหมดแล้ว add จำนวนข้อมูลตามรายการที่บันทึกเพิ่ม

Posted: Mon May 08, 2023 10:02 pm
by Bo_ry
shevy wrote: Mon May 08, 2023 5:36 pm วิธีการของคุณ Bo_ry ถ้าดึงข้อมูลข้าม Sheet จะดึงข้อมูลมาไม่ตรงค่ะ
ไม่เกี่ยวกับข้ามชีทครับ ข้อมูลไม่ตรง สูตรก็ดึงมาไม่ตรงครับ
ทางซ้ายเป็น Text A-I
ด้านขวาเป็น Text 088, Text 300, Text 269

สูตรไหนก็ดึงมาไม่ได้

Re: ดึงรายการของ ID ที่อยู่ในค่านั้นออกมาทั้งหมดแล้ว add จำนวนข้อมูลตามรายการที่บันทึกเพิ่ม

Posted: Thu Aug 24, 2023 12:25 pm
by shevy
ได้แล้วค่ะ ขอบคุณค่ะ