Erwägungen:
1.
Am 28. November 2016 verfügte das Betreibungsamt U._ die Pfändungsabrechnung in der Pfändung Nr. xxx (Betreibung Nr.yyy). Gemäss dieser Abrechnung resultierte aus der Pfändung für die betriebene Forderung von Fr. 44'020.45 ein Reinerlös von Fr. 9'780.05. Das Betreibungsamt zahlte der Gläubigerin Fr. 9'651.60 aus. Der Pfändungsverlust der Gläubigerin betrug Fr. 34'368.85.
Das Bezirksgericht Affoltern wies am 6. Februar 2017 eine Aufsichtsbeschwerde des Schuldners (Beschwerdeführers) ab. Auf die dagegen gerichtete Beschwerde des Beschwerdeführers trat das Obergericht des Kantons Zürich mit Beschluss vom 20. März 2017 nicht ein.
Am 7. April 2017 ist der Beschwerdeführer an das Bundesgericht gelangt.
2.
Die Beschwerde nach <ref-law> muss nebst einem Antrag eine Begründung enthalten, in welcher in gedrängter Form darzulegen ist, inwiefern der angefochtene Entscheid Recht (Art. 95 f. BGG) verletzt (Art. 42 Abs. 1 und 2 BGG). Ansonsten wird auf die Beschwerde nicht eingetreten (<ref-law>). In der Beschwerdeschrift ist mit anderen Worten auf die Erwägungen des angefochtenen Entscheids einzugehen und im Einzelnen zu zeigen, welche Vorschriften und warum sie von der Vorinstanz verletzt worden sind (<ref-ruling> E. 1.4 S. 287; <ref-ruling> E. 1.3 S. 584). Strengere Anforderungen gelten für Verfassungsrügen (<ref-law>). In der Beschwerdeschrift ist klar und detailliert anhand der Erwägungen des angefochtenen Entscheids darzulegen, welche verfassungsmässigen Rechte und inwiefern sie durch den kantonalen Entscheid verletzt sind (<ref-ruling> E. 3.2 S. 88).
3.
Soweit sich der Beschwerdeführer gegen das Urteil des Bezirksgerichts wendet, ist darauf von vornherein nicht einzutreten (<ref-law>). Soweit er sich sinngemäss gegen den Beschluss des Obergerichts wendet, genügt seine Begründung den genannten Anforderungen nicht. Vor Obergericht machte der Beschwerdeführer geltend, die Forderung der Gläubigerin habe nicht bestanden und es sei gerichtlich bewiesen, dass er nichts schulde. Das Obergericht hat erwogen, der Beschwerdeführer sei - zum wiederholten Mal - seiner Begründungspflicht nicht nachgekommen. Er habe sich nicht mit der zutreffenden - und ihm aus einem früheren Beschwerdeverfahren betreffend dieselbe Betreibung/Pfändung bekannten - Erwägung des Bezirksgerichts befasst, dass es nicht zur Prüfung des Bestands der betriebenen Forderung zuständig sei. Der Beschwerdeführer setzt sich vor Bundesgericht mit diesen Erwägungen des Obergerichts nicht auseinander, sondern wiederholt im Wesentlichen seine kantonale Beschwerde.
Die Beschwerde erweist sich damit als offensichtlich unzulässig bzw. sie enthält offensichtlich keine hinreichende Begründung. Darauf ist im vereinfachten Verfahren gemäss Art. 108 Abs. 1 lit. a und b BGG durch das präsidierende Mitglied der Abteilung nicht einzutreten.
4.
Bei diesem Verfahrensausgang trägt der Beschwerdeführer die Gerichtskosten (<ref-law>).

Demnach erkennt das präsidierende Mitglied:
1.
Auf die Beschwerde wird nicht eingetreten.
2.
Die Gerichtskosten von Fr. 500.-- werden dem Beschwerdeführer auferlegt.
3.
Dieses Urteil wird den Verfahrensbeteiligten und dem Obergericht des Kantons Zürich, II. Zivilkammer als obere kantonale Aufsichtsbehörde über Schuldbetreibung und Konkurs, schriftlich mitgeteilt.
Lausanne, 10. April 2017
Im Namen der II. zivilrechtlichen Abteilung
des Schweizerischen Bundesgerichts
Das präsidierende Mitglied: Escher
Der Gerichtsschreiber: Zingg