จะนับการประทับเวลาบน Google Spreadsheets ได้อย่างไร

คำตอบของฉันจะถูกประทับเวลาทันทีที่มีผู้ส่งแบบสำรวจ ฉันต้องการนับการประทับเวลาเหล่านั้นทุกเดือน

URL - https://docs.google.com/spreadsheet/ccc?key=0AkpZp6MVqYv1dE5SZjJIODB1WF9nZDR6b1ZJZjFPenc&usp=sharing

ฉันต้องการค้นหาคำตอบเชิงบวกจำนวนหนึ่งสำหรับคำถามเฉพาะ (สมมติว่าเป็นไตรมาสที่ 1) ในแต่ละเดือน (สมมติว่าเป็นเดือนพฤษภาคม)

คอลัมน์ G ไม่ได้ถูกสร้างขึ้นจากการประทับเวลาของไตรมาสที่ 1 ฉันได้ถามผู้ใช้เดือนแล้ว แต่นั่นไม่ใช่วิธีที่ถูกต้อง ดังนั้นฉันจึงหยุดขอให้ผู้ใช้ป้อนเดือน


person chiragvora    schedule 12.06.2014    source แหล่งที่มา


คำตอบ (1)


ก่อนอื่นคุณต้องเอาชนะความจริงที่ว่าการประทับเวลาเข้ากันไม่ได้กับรูปแบบวันที่ของ Google ไม่มีปัญหา... โชคดีที่ดูเหมือนว่าคุณมีรูปแบบคงที่ เช่น วว/ดด/ปปปป ดังนั้น คุณสามารถใช้สูตรซ้ายและขวาได้ เช่น =right(left(a2,5),2) ซึ่งจะให้เดือนในรูปแบบข้อความ เช่น 05

ยอดเยี่ยม.

ตอนนี้สำหรับสิ่งที่ยากกว่า หากคุณมีสเปรดชีต Google รุ่นใหม่ คุณสามารถใช้ countifs เพื่อให้เกิดผลเป็น: =countifs(arrayformula(right(left(A$2:A,5),2)),"=05",B$2:B,"=Positive")

ในแต่ละเดือน ให้แทนที่ "=05" ด้วยหมายเลขวันที่ที่คุณต้องการ คุณสามารถสร้างแผนภูมิการค้นหาเดือนสำหรับเดือนและคำถามทั้งหมดได้ เพื่อที่คุณจะได้ไม่ต้องแก้ไขสูตรสำหรับแต่ละเดือนและคำถาม สำหรับสิ่งนี้ คุณแทนที่ "=05" ด้วย =[cell number containing month number as text] (หมายเหตุ: ในการสร้างคีย์การค้นหา คุณจะต้องใส่ใจเป็นพิเศษกับข้อเท็จจริงที่ว่าคุณได้รับข้อความในสูตรด้านบนรองตัวเลข มีความแตกต่างและเข้ากันไม่ได้ -เป็น.)

สมมติว่าคุณไม่มี Google สเปรดชีตใหม่ จากนั้นคุณสามารถใช้ sumproduct() และ if() แบบเก่าได้ ใช่มันเก่าแล้ว ดูสิ่งต่อไปนี้:
=sumproduct(arrayformula(if(right(left(A$2:A,5),2)="05",1,0)),arrayformula(if(B$2:B="Positive",1,0)))

หมายเหตุในทั้งสองสิ่งนี้ คุณต้องใช้ arrayformula เพื่อแปลงคอลัมน์ที่มีการประทับเวลาเป็นสิ่งที่ใช้งานได้ หากคุณต้องการทำให้ส่วนนี้ง่ายขึ้นโดยการลบฟังก์ชันการแยกวิเคราะห์ (LEFT() และ RIGHT()) คุณต้องเปลี่ยนรูปแบบการประทับเวลาเป็น MM/DD/YYYY จากนั้นคุณสามารถเสียบสูตร MONTH(DATE) เข้าไปก็เป็นอันเสร็จสิ้น

จากนั้นสร้างมาสเตอร์ชีตแบบนั้น (โปรดทราบว่าสูตรของฉันมี "'" อยู่ในนั้นเพื่อให้มองเห็นได้เพื่อวัตถุประสงค์ในการสาธิต คุณควรลบมันออก):
ป้อนคำอธิบายรูปภาพที่นี่ การตรวจสอบอย่างรอบคอบอาจสังเกตว่าการนับนั้นผิด นั่นเป็นเพราะว่าเมื่อฉันนำเข้าการประทับเวลาของคุณ เวลาเช่น "02/06/2014 ... " ถูกตีความว่าหมายถึง "06 กุมภาพันธ์" เนื่องจากการจัดรูปแบบอัตโนมัติของ Google ในชีตของคุณ คุณจะได้รับจำนวนที่ถูกต้องโดยใช้สูตรนี้ เนื่องจากวิธีการประทับเวลาของคุณถูกเติมโดยอัตโนมัติ

คำแนะนำ: หากต้องการทำให้เดือนเป็นข้อความ คุณต้องป้อน ="05" ในคอลัมน์เดือน

โปรดแจ้งให้เราทราบว่าคุณคิดอย่างไร

person N8sBug    schedule 12.06.2014
comment
สวัสดี เมื่อฉันป้อนรหัสของคุณ ฉันประสบปัญหาหนึ่ง.. นี่คือ URL ของแบบสำรวจ Google Form ซึ่งคำตอบจะได้รับการอัปเดตโดยอัตโนมัติใน Google Spreadsheets getcsr.com ทันทีที่มีการตอบกลับใหม่ รหัสที่คุณให้ไว้ใช้ไม่ได้.. คุณสามารถดูได้ มันแสดงค่าว่างๆ - person chiragvora; 13.06.2014
comment
ฉันมีคำตอบประมาณ 90 คำตอบ..สิ่งที่เกิดขึ้นคือเมื่อฉันเพิ่มสิ่งนี้ =right(left(a2,5),2) และลากมันลงไปจนถึง 100 มันแสดงให้ฉันเห็นทั้งหมด 90 รายการ แต่ทันทีที่มีการตอบกลับใหม่ เซลล์ต่างๆ กำลังเลื่อนลงและแถว 91 ว่างเปล่า และ 92-101 เต็มไปด้วยคำสั่งที่เพิ่มไว้ด้านบน - person chiragvora; 13.06.2014
comment
ฉันเห็นสิ่งที่คุณพยายามทำ บิตเกี่ยวกับ right(left(a...)) เป็นเพียงการแสดงวิธีทำให้เดือนเป็นสิ่งที่คุณสามารถใช้ได้ แทนที่จะพยายามแยกมันออกโดยตรง คุณควรใช้ arrayformula() แต่เพื่อให้บรรลุเป้าหมายสูงสุดของคุณ ให้สร้างแผ่นงานหลักที่จะสรุปข้อมูล ฉันได้อัปเดตคำตอบที่แสดงสิ่งที่ฉันกำลังพูดถึงแล้ว - person N8sBug; 13.06.2014
comment
@ user51818 ค้นหารายการต่อไปนี้ซึ่งฉันอธิบายเล็กน้อยเกี่ยวกับ arrayformula() ลิงก์ - person N8sBug; 13.06.2014
comment
ฉันไม่สามารถเข้าใจสิ่งที่คุณพยายามจะสื่อ ตามข้อมูลที่คุณให้มา.. ฉันใช้โค้ดที่คุณให้มาสำหรับรูปแบบสเปรดชีตเก่า.. และมันได้ผล.. สำหรับโครงการของฉัน ฉันต้องการเพียงคำตอบเชิงบวกและเชิงลบเท่านั้น.. {ตรวจสอบแผ่นงาน 2 ของฉัน).. มันเลยได้ผล.. - person chiragvora; 13.06.2014
comment
ปัญหาเดียวคือแบบกึ่งอัตโนมัติ .. มีวิธีใดบ้างที่ฉันสามารถทำให้สเปรดชีตเติมเดือนโดยอัตโนมัติได้ .. เช่นเดียวกับในชีตที่ 2 ฉันเพิ่มเดือนด้วยตนเองพฤษภาคม มิถุนายน กรกฎาคม สิงหาคม .. มีวิธีใดบ้างที่ฉันสามารถทำได้ ตรวจพบจากคำตอบของฉันที่สมมติหลังจากเดือนสิงหาคม หากคำตอบใดๆ เกิดขึ้นในเดือนกันยายน ควรตรวจพบโดยอัตโนมัติและเรียกใช้สูตรทั้งหมดที่ฉันสร้างไว้ ขอบคุณสำหรับความช่วยเหลือของคุณ.. - person chiragvora; 13.06.2014
comment
@ user51818 ใช่แล้ว! อย่างแน่นอน! สิ่งนี้สามารถทำได้อย่างแน่นอน คุณควรสร้างคำถามแยกต่างหากสำหรับเรื่องนั้น จากคำถามของคุณ สูตรที่ฉันให้ไว้ตอบคำถามนี้ คำตอบในที่นี้จะยาวมาก คุณกำลังมองหาการสร้างสคริปต์แยกต่างหาก เชื่อผมเถอะ ทำได้มาก คำถามของคุณควรมีลักษณะดังนี้ ฉันจะตรวจจับโดยอัตโนมัติได้อย่างไร และแยกวิเคราะห์สตริงเพื่อเติมผลลัพธ์ลงในเซลล์ คุณจะต้องให้รายละเอียดมากมาย มีคำถามมากมายเกี่ยวกับวิธีการดำเนินการนี้ ทำเครื่องหมายคำถามนี้ว่าตอบแล้วเริ่มคำถามใหม่ - person N8sBug; 13.06.2014