นับจำนวนแถวที่มีค่าเท่ากันในสองคอลัมน์ที่ระบุ


2

ฉันมีสองคอลัมน์ใน MS Excel / LibreOffice Calc / Google Spreadsheets พร้อมตัวเลข ฉันต้องการนับจำนวนแถวที่มีค่าเหมือนกันในทั้งสองคอลัมน์

ในตัวอย่างต่อไปนี้:

Column A | Column B
   1     |     4
   2     |     2
   3     |     5
   3     |     3
   5     |     3

มีสองแถวที่มีตัวเลขเท่ากัน: แถว 2 (2 = 2) และ 4 (3 = 3) ฉันหวังว่าจะได้คำตอบเช่นนี้ =SUM(A1:A5=B1:B5) ไปทำงาน; น่าเสียดายที่พวกเขาทำไม่ได้

UPDATE

ฉันรู้ว่าวิธีแก้ปัญหาจะง่ายถ้าฉันจะสร้างคอลัมน์ที่สามซึ่งฉันจะเปรียบเทียบแต่ละคู่ของค่าแต่ละแถวทีละแถว (ตามที่เดฟและโจแนะนำโดยใช้เช่น =IF(A1=B1, 1, 0) ); อย่างไรก็ตามฉันกำลังมองหาหนึ่งซับในเนื่องจากฉันไม่ต้องการถ่วงกระดาษคำนวณด้วยผลลัพธ์ระดับกลาง

คำตอบ:


4

คุณเกือบถูกแล้ว คุณสามารถปรับสูตรของคุณได้ดังนี้:

{=SUM(IF(A1:A5=B1:B5,1,0))}

พิมพ์สิ่งนี้โดยไม่ต้องหยิก {} วงเล็บและกด Ctrl + เปลี่ยน + เข้าสู่ เพื่อให้ Excel รู้ว่าเป็นสูตรอาร์เรย์ วงเล็บปีกกาแสดงถึงความจริงมันเป็นสูตรอาร์เรย์


3

ใน Excel คุณสามารถใช้ SUMPRODUCT ฟังก์ชั่นในลักษณะเดียวกันกับวิธีแก้ปัญหาของ Andi แต่หลีกเลี่ยง "รายการอาร์เรย์":

=SUMPRODUCT(0+(A1:A5=B1:B5))

ที่จะนับแถวว่าง ๆ (เช่นเดียวกับ Andi) ดังนั้นหากคุณต้องการหลีกเลี่ยงการเปลี่ยนแปลงในเวอร์ชันนี้:

=SUMPRODUCT((A1:A5<>"")*(A1:A5=B1:B5))


1

ฉันจะทำให้มันง่ายขึ้นด้วยคำสั่ง IF Else เพื่อให้สามารถนำไปใช้กับตัวเลขและตัวละคร

ใน C1 เพิ่มดังต่อไปนี้

=IF(A1=B1, 1, 0)

จากนั้นลากสูตรลงไปตามความยาวของตารางและใต้ SUM ทั้งเซลล์

 =SUM(C1:C10)   // enter correct row numbers!

0

หากคุณสามารถใช้คอลัมน์อื่นเพื่อจัดเก็บผลลัพธ์บางส่วนคุณสามารถทำตามวิธีนี้:

Column A | Column B | Column C (equal condition)
  1      |   4      | =IF(A1=B1;1;0)
  2      |   2      | =IF(A2=B2;1;0)
  3      |   5      | =IF(A3=B3;1;0)
  3      |   3      | =IF(A4=B4;1;0)
  5      |   3      | =IF(A5=B5;1;0)

ในเซลล์ C6 คุณเขียนสูตรนี้ =SUM(C1:C5)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.