Page 1 of 1

แปลงข้อมูลจาก 1 บรรทัดแยกเป็น 2 บรรทัด

Posted: Thu Sep 02, 2021 4:14 pm
by paisan300
อยากแปลงข้อมูล โดยมีเงื่อนไขว่าถ้าหากข้อมูลเป็น AA ให้แปลงข้อมูลเป็น 00 แต่ถ้าเป็น AT, AC, AG ให้แปลงเป็น 01 แต่ถ้าเป็น TT, CC, GG ให้แปลงเป็น 11 และจัดข้อมูลใหม่ให้เป็นดังตัวอย่างโดย

ข้อมูลดั้งเดิม
Sample SNP1 SNP2 SNP3 SNP4
Example 1 AA AT AC TT
Example 2 AC AG AA GG

ที่ต้องการ
Sample SNP1 SNP2 SNP3 SNP4
Example 1 0(A) 0(A) 0(A) 1(T)
Example 1 0(A) 1(T) 1(C) 1(T)
Example 2 0(A) 0(A) 0(A) 1(G)
Example 2 1(C) 1(G) 0(A) 1(G) **(ข้อมูลในวงเล็บเป็นแค่การอธิบายนะครับ)**

อยากทราบว่าต้องใช้ code แบบไหนครับ ขอบคุณครับ

Re: แปลงข้อมูลจาก 1 บรรทัดแยกเป็น 2 บรรทัด

Posted: Thu Sep 02, 2021 6:42 pm
by norkaz
...

รบกวนท่านเจ้าของคำถาม ทำตัวอย่าง แนบไฟล์ Excel มาดูครับ

และช่วยระบุว่า ถ้ารายการที่ไม่ใช่ AA AT AC AG TT CC GG
ให้แสดงผล ออกมาเป็นอย่างไร

Norkaz

Re: แปลงข้อมูลจาก 1 บรรทัดแยกเป็น 2 บรรทัด

Posted: Thu Sep 02, 2021 7:09 pm
by norkaz
...

=IFERROR(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(IF(MOD(ROW(G2),2),RIGHT(INDEX(G$2:G$4,INT(ROW(G2)/2))),LEFT(RIGHT(INDEX(G$2:G$4,INT(ROW(G2)/2))))),"A",0),"T",1),"C",1),"G",1),"")

Norkaz