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
:D ตัวอย่างการปรับสูตรครับ

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 :D ตัวอย่างการปรับสูตรครับ

C2 คีย์

=COUNTIFS(INDIRECT("'"&$B2&"'!"&"R2C[-2]:R100000C[-2]",0),"<>")

Enter > Copy ไปด้านขวาและลงด้านล่าง
แก้ปัญหาได้แล้วครับอาจารย์ รบกวนอาจารย์อธิบายเรื่อง code ให้เข้าผมได้ไหมครับ แล้วถ้าหากต้องการคำนวณหาเฉพาะจำนวนข้อมูลที่ว่างต้องแก้อย่างไรครับ เพราะผมแก้โดยเอาเครื่องหมาย " <> " ออกก็ไม่สามารถคำนวณได้ครับ

ขอบพระคุณครับ

Re: ขออนุญาตสอบถามเรื่องการนับจำนวนแถวที่มีข้อมูลและไม่มีข้อมูล

Posted: Mon Jul 26, 2021 5:55 pm
by snasui
:D สูตรนั้นใช้ 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 :D สูตรนั้นใช้ Indirect เช่นเดิมเพียงแต่เปลี่ยนลักษณะการอ้างอิงเป็นแบบ Row และ Column หรือที่เรียกว่า R1C1 แทนการใช้แบบ A1 เหมือนที่เขียนมาครับ

สำหรับ ค่าใด ๆ ในเครื่องหมายวงเล็บก้ามปู ไม่ว่าจะเป็นค่าลบหรือค่าบวกเป็นการทำให้ช่วงข้อมูลมีลักษณะเป็น Relative เช่นเขียนสูตรด้านล่างในเซลล์ C1 เป็น

=Indirect("R1C[-1]",0)

แปลว่าให้นำค่าในเซลล์ B1 มาแสดง R1 คือบรรทัดที่ 1 และ C[-1] แปลว่าคอลัมน์ก่อนหน้าคอลัมน์ปัจจุบัน เมื่อปัจจุบันอยู่คอลัมน์ C ก็แสดงว่าต้องเป็นคอลัมน์ B เช่นนี้เป็นต้นครับ

ส่วนกรณีนับเฉพาะค่าว่างให้เปลี่ยน "<>" สูตรเดิมเป็น "" ครับ
ขอบพระคุณครับอาจารย์