Page 1 of 1

Range

Posted: Thu May 20, 2021 9:58 am
by Faroh
รบกวนครับ ถ้ากรอกลำดับที่ในช่อง b9 และคำตอบแสดงในช่อง a9 โดยคำตอบจริงต้องการให้แสดงตามข้อมูล array สีเหลือง ต้องเขียนสูตรในช่อง a9 ยังไงครับ ที่เขียนมามันแสดงไม่ตรงกับ array สีเหลืองครับ

Re: Range

Posted: Thu May 20, 2021 10:20 am
by norkaz
..

A9
=INDEX(B11:B17,B9)

Norkaz

Re: Range

Posted: Thu May 20, 2021 10:54 am
by norkaz
...


ถ้าไม่มีตารางสีเหลือง มารองรับ ให้ใช้คอลัมน์อื่น ไปช่วย

F2

=SUMPRODUCT(($D$2:$D$7>=D2)/COUNTIF($D$2:$D$7,$D$2:$D$7))

Copy ลงล่าง

F9

=E9&","&INDEX($A$1:$A$7,AGGREGATE(15,6,ROW($2:$7)/($B$9=$F$2:$F$7),COLUMN(A:A)))

Copy ไปขวา

A9
=IFERROR(MID(LOOKUP(CHAR(255),$F$9:$L$9),2,99),"")

Norkaz

Re: Range

Posted: Thu May 20, 2021 10:55 am
by puriwutpokin
อีกตัวอย่างครับ
ต้องการให้ค่าออกมาที่ A9 เป็นไปตามสีเหลือง แต่ การทำข้อมูลจริงไม่มีสีเหลืองใช่ไหมครับ ถ้าใช่
ต้องใช้คอลัมน์ช่วย
ที่ E2=IFERROR(LOOKUP(2,1/(D$1:D1=D2),A$1:A1)&",","")&A2 Copy To E7
ที่ F2=MATCH(D2,LARGE(IF(FREQUENCY(MATCH(D$2:D$7,D$2:D$7,0),ROW(D$2:D$7)-ROW(D$2)+1),D$2:D$7),ROW(INDIRECT("1:"&ROUND(SUM(1/COUNTIF(D$2:D$7,D$2:D$7)),0)))),0) กด Ctrl+Shift+Enter Copy To F7
ที่ A9=IF(B9>COUNTA(A2:A7),"No customer",LOOKUP(2,1/(F2:F7=B9),E2:E7))

Re: Range

Posted: Thu May 20, 2021 11:12 am
by Bo_ry
E2:E7
=IFERROR(A2&","&VLOOKUP(D2,D3:E$8,2,),A2)

A9
=IFERROR(VLOOKUP(AGGREGATE(14,6,D2:D7/(FREQUENCY(D2:D7,D2:D7)>0),B9),D2:E7,2,0),"")

Re: Range

Posted: Thu May 20, 2021 11:22 am
by norkaz
puriwutpokin wrote: Thu May 20, 2021 10:55 am อีกตัวอย่างครับ
ต้องการให้ค่าออกมาที่ A9 เป็นไปตามสีเหลือง แต่ การทำข้อมูลจริงไม่มีสีเหลืองใช่ไหมครับ ถ้าใช่
ต้องใช้คอลัมน์ช่วย
ที่ E2=IFERROR(LOOKUP(2,1/(D$1:D1=D2),A$1:A1)&",","")&A2 Copy To E7
ที่ F2=MATCH(D2,LARGE(IF(FREQUENCY(MATCH(D$2:D$7,D$2:D$7,0),ROW(D$2:D$7)-ROW(D$2)+1),D$2:D$7),ROW(INDIRECT("1:"&ROUND(SUM(1/COUNTIF(D$2:D$7,D$2:D$7)),0)))),0) กด Ctrl+Shift+Enter Copy To F7
ที่ A9=IF(B9>COUNTA(A2:A7),"No customer",LOOKUP(2,1/(F2:F7=B9),E2:E7))
:thup: :thup: :thup:

Re: Range

Posted: Thu May 20, 2021 11:23 am
by norkaz
Bo_ry wrote: Thu May 20, 2021 11:12 am E2:E7
=IFERROR(A2&","&VLOOKUP(D2,D3:E$8,2,),A2)

A9
=IFERROR(VLOOKUP(AGGREGATE(14,6,D2:D7/(FREQUENCY(D2:D7,D2:D7)>0),B9),D2:E7,2,0),"")
:thup: :thup: :thup:

Re: Range

Posted: Thu May 20, 2021 5:38 pm
by Faroh
ขอบคุณอาจารย์ทุกท่านมากครับ