Page 1 of 1
สอบถามการดึงข้อมูลไปแสดงในอีกชีท
Posted: Thu Nov 21, 2019 12:27 pm
by tigerwit
ไฟล์งานเป็นค่ารักษาพยาบาล
กรอกข้อมูลการรักษาพยาบาลที่ชีท HDen
ที่ต้องการคือให้นำข้อมูลที่ชื่อ HDen ไปแสดงผลที่ ชีท DataDen
เงื่อนไขคือ
ถ้าพนักงานได้เข้ารักษาพยาบาลหลายครั้ง ให้นำ รหัสพนักงาน ชื่อ สกุล ตำแหน่ง แผนก มาแสดงเพียงแถวเดียว
แล้วนำจำนวนเงินค่ารักษาพยาบาลและวันที่รักษาพยาบาล มาต่อกันไปเรื่อยๆจนครบ (ในเซล G2 ถึง M2)
จะเขียนสูตรอย่างไรครับ
Re: สอบถามการดึงข้อมูลไปแสดงในอีกชีท
Posted: Thu Nov 21, 2019 4:58 pm
by Bo_ry
A2
=IFERROR(INDEX(HDen!B:B,AGGREGATE(15,6,ROW(HDen!$B$2:$B$99)/(FREQUENCY(MATCH(HDen!$B$2:$B$99&"",INDEX(HDen!$B$2:$B$99&"",),),ROW(HDen!$B$1:$B$99))>0),ROWS($A$2:A2)))&"","")
B2:H2
=IF($A2="","",VLOOKUP($A2,HDen!$B$2:$J$99,COLUMNS($A2:B2),0))
I2:N2
=IF($A2="","",IFERROR(INDEX(HDen!$H:$I,AGGREGATE(15,6,ROW(HDen!$B$2:$B$99)/(HDen!$B$2:$B$99=$A2),CEILING(COLUMNS($I2:I2)/2,1)+1),MOD(COLUMNS($I2:I2)-1,2)+1),""))
Re: สอบถามการดึงข้อมูลไปแสดงในอีกชีท
Posted: Thu Nov 21, 2019 5:10 pm
by parakorn
A6 =INDEX(HDen!B$2:B$10,SMALL(IF(FREQUENCY(MATCH(HDen!$B$2:$B$10,HDen!$B$2:$B$10,0),ROW(HDen!$B$2:$B$10)-ROW(HDen!$B$2)+1),ROW(HDen!$B$2:$B$10)-ROW(HDen!$B$2)+1),ROWS($A$2:$A2))) Ctrl+Shift+Enter Copy ไปจนถึง Column F
G2 =IFERROR(SMALL(IF(HDen!$B$2:$B$10=DataDen!$A2,HDen!$H$2:$H$10),IFERROR(--(MID(G$1,FIND(" ",G$1)+1,255)),--(MID(F$1,FIND(" ",F$1)+1,255)))),0) Ctrl+Shift+Enter Copy ไป Column I , K , M
H2 =IFERROR(SMALL(IF(HDen!$B$2:$B$10=DataDen!$A2,HDen!$I$2:$I$10),IFERROR(--(MID(H$1,FIND(" ",H$1)+1,255)),--(MID(G$1,FIND(" ",G$1)+1,255)))),"") Ctrl+Shift+Enter Copy ไป Column J , L , N
Re: สอบถามการดึงข้อมูลไปแสดงในอีกชีท
Posted: Fri Nov 22, 2019 4:53 pm
by tigerwit
ขอบคุณครับ