Page 1 of 1

หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Tue Jul 10, 2018 5:55 pm
by Rin
หัวข้อนี้ดิฉันเคยสอบถามแล้วในบอร์ด Excel สูตรที่อาจารย์ใหม่มาคือ

=SUMIFS('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$G$2:$G$6,'ทำคอร์สดึงยอดชำระ+ค่ามือ'!$A$2:$A$6,TEXT(U$3,"d/m/yyyy")&"*",'ทำคอร์สดึงยอดชำระ+ค่ามือ'!$E$2:$E$6,"*"&RIGHT($A4,3))

ใน Excel สูตรนี้ใช้ได้ตรงตามวัตถุประสงค์ จากนั้นดิฉันได้นำมาใช้ใน Google Sheet ด้วย แต่ผลลัพธ์ไม่เป็นดังที่ต้องการ (แสดงผลเป็น 0)
ดิฉันจึงได้นำลิ้งค์ Google Sheet ที่มีปัญหาแนบมาด้วยค่ะ

https://docs.google.com/spreadsheets/d/ ... sp=sharing

Re: หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Tue Jul 10, 2018 6:26 pm
by snasui
:D ตัวอย่างสูตรที่ E4 ครับ

=sumproduct('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$G$2:$G$6,--(int('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$A$2:$A$6)=E$3),--('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$E$2:$E$6=$A4))

Re: หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Wed Jul 11, 2018 1:05 am
by Rin
สูตรที่อาจารย์ให้มาตรงตามที่ต้องการค่ะ

ดิฉันขอเพิ่มเงื่อนไขการดึงข้อมูลเพิ่มเติมค่ะ (พยายามประยุกต์สูตรที่ได้มาด้วยตนเองแล้ว ไม่ได้ผล จึงต้องรบกวนอีกครั้งค่ะ)

จากสูตรที่ให้มาในความคิดเห็นที่ #2 ในชีตหมอ ดิฉันนำค่าที่ได้จากคอลัมน์ H ในชีตทำคอร์สดึงยอดชำระ+ค่ามือ ไปคูณด้วยตัวเลขที่กำหนดในคอลัมน์ D แล้วหารด้วย 100 ในส่วนนี้ตัวเลขออกมาตรงตามที่ต้องการ ดังสูตร ที่ E3
=(sumproduct('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$H$2:$H$1000,--(int('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$A$2:$A$1000)=E$2),--('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$E$2:$E$1000=$A3))*$D3)/100

สิ่งที่จะรบกวนสอบถามคือ ในชีตทำคอร์สดึงยอดชำระ+ค่ามือ ดิฉันเพิ่ม เงื่อนไขว่า เมื่อคอลัมน์ H โชว์ "FAT"
แสดงที่รหัสแพทย์ใด รหัสแพทย์นั้นจะได้ตัวเลขยอดนั้นเต็มจำนวนบวกเข้าไป ไม่ต้องคูณแล้วหารด้วยเลขที่กำหนด

https://docs.google.com/spreadsheets/d/ ... sp=sharing

Re: หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Wed Jul 11, 2018 1:13 am
by Rin
ขออภัยด้วย ที่แนบภาพซ้ำกัน 2 นะคะ

Re: หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Wed Jul 11, 2018 6:52 am
by snasui
:D ตัวอย่างการปรับสูตรครับ

=sumproduct('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$H$2:$H$1000,--(int('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$A$2:$A$1000)=E$2),--('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$E$2:$E$1000=$A3))*if(countifs('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$H$2:$H$1000,"FAT",'ทำคอร์สดึงยอดชำระ+ค่ามือ'!$D$2:$D$1000,$A3)>0,1,$D3/100)

Re: หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Wed Jul 11, 2018 8:35 am
by Rin
****สิ่งที่จะรบกวนสอบถามคือ ในชีตทำคอร์สดึงยอดชำระ+ค่ามือ ดิฉันเพิ่ม เงื่อนไขว่า เมื่อคอลัมน์ H โชว์ "FAT"
แสดงที่รหัสแพทย์ใด รหัสแพทย์นั้นจะได้ตัวเลขยอดนั้นเต็มจำนวนบวกเข้าไป ไม่ต้องคูณแล้วหารด้วยเลขที่กำหนด***

ขอแก้ไขข้อความจากโพส #3 ค่ะ เป็น

***สิ่งที่จะรบกวนสอบถามคือ ในชีตทำคอร์สดึงยอดชำระ+ค่ามือ ดิฉันเพิ่ม เงื่อนไขว่า เมื่อคอลัมน์ H โชว์ "FAT"
แสดงที่รหัสแพทย์ใด รหัสแพทย์นั้นจะได้ตัวเลขใน***คอลัมน์ I ***เต็มจำนวนบวกเข้าไป ไม่ต้องคูณแล้วหารด้วยเลขที่กำหนด***

และสูตรที่อาจารย์ให้มาด้านบน ให้ผลดังภาพค่ะ

https://docs.google.com/spreadsheets/d/ ... 2045648500

Re: หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Wed Jul 11, 2018 6:46 pm
by snasui
:D สูตรที่ให้ไปแก้ปัญหาได้แล้วหรือไม่ หรือยังติดปัญหาใดครับ

Re: หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Thu Jul 12, 2018 12:32 pm
by Rin
สูตรที่ให้มาแก้ปัญหาไม่ได้ เนื่องจากดิฉันบอกเงื่อนไขให้ไม่หมดค่ะ

อยากให้เมื่อคอลัมน์ H ชีตทำคอร์สดึงยอดชำระ+ค่ามือปรากฎคำว่า "FAT"
ที่รหัสแพทย์ใด รหัสแพทย์นั้นจะได้ตัวเลขใน***คอลัมน์ I ***เต็มจำนวนบวกเข้าไป ไม่ต้องคูณแล้วหารด้วยเลขที่กำหนด*** ค่ะ

ดังนั้น ในชีตหมอ เซลล์ N6 จะต้องปรากฎยอดเงิน 8,700 ค่ะ

Re: หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Thu Jul 12, 2018 7:27 pm
by snasui
:D ตัวอย่างการปรับสูตรที่ E3 ครับ

=if(sumproduct(--('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$H$2:$H$1000="FAT"),--(int('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$A$2:$A$1000)=E$2),--('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$E$2:$E$1000=$A3))>0,sumproduct('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$I$2:$I$1000,--(int('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$A$2:$A$1000)=E$2),--('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$E$2:$E$1000=$A3)),sumproduct('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$H$2:$H$1000,--(int('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$A$2:$A$1000)=E$2),--('ทำคอร์สดึงยอดชำระ+ค่ามือ'!$E$2:$E$1000=$A3))*$D3/100)

Re: หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Thu Jul 12, 2018 8:01 pm
by Rin
จากสูตรที่อาจารย์ให้มาในชีตหมอ ที่เซลล์ N6 ปรากฎค่า 8,700 แล้วคะ
(N6 แสดงให้เห็นว่า 10 ก.ค. 61 ค่ามือของหมอรหัส Doc004 ได้ 8,700)

Re: หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Thu Jul 12, 2018 8:07 pm
by Rin
แต่เมื่อทดลองเปลี่ยนข้อมูลในชีตทำคอร์สดึงยอดชำระ+ค่ามือ เซลล์ E8 ซึ่งเดิมกำหนดให้เป็นรหัสแพทย์ Doc005 ดิฉันได้ทดลองเปลี่ยนเป็นรหัส Doc004

ผลปรากฎว่าในชีตหมอ เซลล์ N6 ยังคงปรากฎยอดเงิน 8,700 เช่นเดิม ซึ่งดิฉันต้องการให้ปรากฎยอด 10,300 (ได้มาจาก 87,000+(20000*8)/100)

Re: หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Thu Jul 12, 2018 8:09 pm
by Rin
https://docs.google.com/spreadsheets/d/ ... sp=sharing

รบกวนด้วยนะคะ

Re: หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Thu Jul 12, 2018 10:43 pm
by snasui
:D สูตรนั้นทำงานนาน ต้องรอให้คำนวณเสร็จครับ

ผมเข้าไปดูพบว่ายังมีการเปลี่ยนแปลงข้อมูลอยู่ตลอดเวลา เอาไว้ไม่ได้มีการปรับปรุงแล้วค่อยแจ้งมาอีกทีครับ

Re: หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Mon Jul 30, 2018 12:45 pm
by Rin
ดิฉันลองปล่อยให้ข้อมูลนิ่งมาช่วงระยะเวลาหนึ่งแล้วค่ะ
ผลปรากฎว่าในชีตหมอ เซลล์ N6 ยังคงปรากฎยอดเงิน 8,700 เช่นเดิม ซึ่งดิฉันต้องการให้ปรากฎยอด 10,300 (ได้มาจาก 87,000+(20000*8)/100)

รบกวนด้วยนะคะ

Re: หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Mon Jul 30, 2018 12:53 pm
by snasui
:D ผมคงช่วยไม่ได้มากครับ Google Sheet ไม่ใช่ Excel ที่จะติดตามได้ว่าทำงานอยู่หรือไม่ อย่างไร หรือหากไม่สามารถคำนวณต่อได้จะแสดงผลออกมาเช่นไร ทางที่ดีที่สุดให้หาทางสร้างสูตรแบบพื้นฐานที่สุด สูตรด้านบนนี้ซับซ้อนเกินไปสำหรับ Google Sheet ก็เป็นได้ครับ

Re: หากข้อมูลตรงกับเงื่อนไข ให้นำมารวมกัน (Google Sheet)

Posted: Mon Jul 30, 2018 9:37 pm
by Rin
ขอบคุณมากๆ นะคะ สำหรับคำแนะนำ