Page 1 of 1

เทียบข้อมูลแล้วใช้เงื่อนไขดึงข้อมูลออก

Posted: Fri Aug 20, 2021 4:09 pm
by paisan300
ผมอยากนำข้อมูล SNP กับ Depth มาเทียบกันโดยอาศัย ข้อมูลในช่อง D ของ Sort เทียบกับ Depth ถ้าเหมือนกันให้นำข้อมูลในช่อง G - FI ของ SNP มาเทียบกับ G-FI ของ Depth ซึ่งถ้าหากชุดตัวเลขข้อมูลของ Depth เช่น 45,0:45 และ 12,11:12 ถ้าชุดตัวเลขนี้มีเลขตรงกลางน้อยกว่า 8 ให้เปลี่ยนข้อมูลในช่องเดียวกันของ SNP เป็น ".." แต่ถ้ามากกว่าให้ดึงข้อมูลของ SNP ในช่องนั้นออกมาได้เลย ต้องใช้ฟังก์ชั่นแบบไหนครับ

Re: เทียบข้อมูลแล้วใช้เงื่อนไขดึงข้อมูลออก

Posted: Fri Aug 20, 2021 5:09 pm
by norkaz
...

G1

=IFERROR(IF(--SUBSTITUTE(MID(INDEX(Depth!G$1:G$99,IF(MAX(--($D1=Depth!$D$1:$D$99))=MAX(--($D1=SNP!$D$1:$D$99)),MATCH($D1,Depth!$D$1:$D$99,0),"")),SEARCH(",",INDEX(Depth!G$1:G$99,IF(MAX(--($D1=Depth!$D$1:$D$99))=MAX(--($D1=SNP!$D$1:$D$99)),MATCH($D1,Depth!$D$1:$D$99,0),"")))+1,2),":","")<8,"..",INDEX(SNP!G$1:G$99,IF(MAX(--($D1=Depth!$D$1:$D$99))=MAX(--($D1=SNP!$D$1:$D$99)),MATCH($D1,SNP!$D$1:$D$99,0)))),"")

Ctrl + Shift + Enter

Copy ไปขวาและลงล่าง

Norkaz

Re: เทียบข้อมูลแล้วใช้เงื่อนไขดึงข้อมูลออก

Posted: Thu Sep 02, 2021 3:52 pm
by paisan300
norkaz wrote: Fri Aug 20, 2021 5:09 pm ...

G1

=IFERROR(IF(--SUBSTITUTE(MID(INDEX(Depth!G$1:G$99,IF(MAX(--($D1=Depth!$D$1:$D$99))=MAX(--($D1=SNP!$D$1:$D$99)),MATCH($D1,Depth!$D$1:$D$99,0),"")),SEARCH(",",INDEX(Depth!G$1:G$99,IF(MAX(--($D1=Depth!$D$1:$D$99))=MAX(--($D1=SNP!$D$1:$D$99)),MATCH($D1,Depth!$D$1:$D$99,0),"")))+1,2),":","")<8,"..",INDEX(SNP!G$1:G$99,IF(MAX(--($D1=Depth!$D$1:$D$99))=MAX(--($D1=SNP!$D$1:$D$99)),MATCH($D1,SNP!$D$1:$D$99,0)))),"")

Ctrl + Shift + Enter

Copy ไปขวาและลงล่าง

Norkaz
ขอบคุณครับ