Page 1 of 1
ขออนุญาตสอบถามเรื่องการนับจำนวนแถวที่มีข้อมูลและไม่มีข้อมูล
Posted: Mon Jul 26, 2021 3:45 pm
by 9KiTTi
ขออนุญาตสอบถามเรื่องการนับจำนวนแถวที่มีข้อมูลและไม่มีข้อมูล
ผมใช้สูตร
Code: Select all
=SUMPRODUCT(1-ISBLANK(INDIRECT("'"&B2&"'!A2:A1000000")))
ในการคำนวณหาจำนวนแถวที่มีทั้งหมดในแผ่นงาน แต่ปรากฎว่าพอจะคำนวณหาจำนวนแถวที่ไม่มีข้อมูลและและมีข้อมูล ในคอลัมม์ data_2,3,4 และคอลัมม์ data_3,4,5 ใน sheet data_01 และ data_02 จะคำนวณไม่ได้ครับ เพราะกำหนดช่วงในผลรวมของ sheet main สูตรกว้างมากไป รบกวนสอบถามว่าจต้องเขียนสูตรอย่างไรครับ ให้คำนวณหาเฉพาะจำนวนแถวทั้งหมดที่มีข้อมูลใน คอลัมม์ data_01 และ data_02 ใน sheet data_01 และ data_02 เพราะในคอลัมม์ดังกล่าวจะมีจำนวนที่แน่นอนครับ แต่คอลัมม์อื่นๆ ข้อมูลที่นำเข้าจะมีจำนวนแถวไม่แน่นอนครับ
ขอบพระคุณครับ
Re: ขออนุญาตสอบถามเรื่องการนับจำนวนแถวที่มีข้อมูลและไม่มีข้อมูล
Posted: Mon Jul 26, 2021 4:04 pm
by snasui

ตัวอย่างการปรับสูตรครับ
C2 คีย์
=COUNTIFS(INDIRECT("'"&$B2&"'!"&"R2C[-2]:R100000C[-2]",0),"<>")
Enter > Copy ไปด้านขวาและลงด้านล่าง
Re: ขออนุญาตสอบถามเรื่องการนับจำนวนแถวที่มีข้อมูลและไม่มีข้อมูล
Posted: Mon Jul 26, 2021 5:26 pm
by 9KiTTi
snasui wrote: Mon Jul 26, 2021 4:04 pm

ตัวอย่างการปรับสูตรครับ
C2 คีย์
=COUNTIFS(INDIRECT("'"&$B2&"'!"&"R2C[-2]:R100000C[-2]",0),"<>")
Enter > Copy ไปด้านขวาและลงด้านล่าง
แก้ปัญหาได้แล้วครับอาจารย์ รบกวนอาจารย์อธิบายเรื่อง code ให้เข้าผมได้ไหมครับ แล้วถ้าหากต้องการคำนวณหาเฉพาะจำนวนข้อมูลที่ว่างต้องแก้อย่างไรครับ เพราะผมแก้โดยเอาเครื่องหมาย " <> " ออกก็ไม่สามารถคำนวณได้ครับ
ขอบพระคุณครับ
Re: ขออนุญาตสอบถามเรื่องการนับจำนวนแถวที่มีข้อมูลและไม่มีข้อมูล
Posted: Mon Jul 26, 2021 5:55 pm
by snasui

สูตรนั้นใช้ Indirect เช่นเดิมเพียงแต่เปลี่ยนลักษณะการอ้างอิงเป็นแบบ Row และ Column หรือที่เรียกว่า R1C1 แทนการใช้แบบ A1 เหมือนที่เขียนมาครับ
สำหรับ ค่าใด ๆ ในเครื่องหมายวงเล็บก้ามปู ไม่ว่าจะเป็นค่าลบหรือค่าบวกเป็นการทำให้ช่วงข้อมูลมีลักษณะเป็น Relative เช่นเขียนสูตรด้านล่างในเซลล์
C1 เป็น
=Indirect("R1C[-1]",0)
แปลว่าให้นำค่าในเซลล์ B1 มาแสดง R1 คือบรรทัดที่ 1 และ C[-1] แปลว่าคอลัมน์ก่อนหน้าคอลัมน์ปัจจุบัน เมื่อปัจจุบันอยู่คอลัมน์ C ก็แสดงว่าต้องเป็นคอลัมน์ B เช่นนี้เป็นต้นครับ
ส่วนกรณีนับเฉพาะค่าว่างให้เปลี่ยน
"<>" สูตรเดิมเป็น
"" ครับ
Re: ขออนุญาตสอบถามเรื่องการนับจำนวนแถวที่มีข้อมูลและไม่มีข้อมูล
Posted: Mon Jul 26, 2021 6:32 pm
by 9KiTTi
snasui wrote: Mon Jul 26, 2021 5:55 pm

สูตรนั้นใช้ Indirect เช่นเดิมเพียงแต่เปลี่ยนลักษณะการอ้างอิงเป็นแบบ Row และ Column หรือที่เรียกว่า R1C1 แทนการใช้แบบ A1 เหมือนที่เขียนมาครับ
สำหรับ ค่าใด ๆ ในเครื่องหมายวงเล็บก้ามปู ไม่ว่าจะเป็นค่าลบหรือค่าบวกเป็นการทำให้ช่วงข้อมูลมีลักษณะเป็น Relative เช่นเขียนสูตรด้านล่างในเซลล์
C1 เป็น
=Indirect("R1C[-1]",0)
แปลว่าให้นำค่าในเซลล์ B1 มาแสดง R1 คือบรรทัดที่ 1 และ C[-1] แปลว่าคอลัมน์ก่อนหน้าคอลัมน์ปัจจุบัน เมื่อปัจจุบันอยู่คอลัมน์ C ก็แสดงว่าต้องเป็นคอลัมน์ B เช่นนี้เป็นต้นครับ
ส่วนกรณีนับเฉพาะค่าว่างให้เปลี่ยน
"<>" สูตรเดิมเป็น
"" ครับ
ขอบพระคุณครับอาจารย์