People sending you junk/spam emails continuously change the From name and email address to circumvent junk mail handling. I use a header field that Apple has not provided in the menu that you obtain the From header for your rule.
At the bottom of that same menu that you select the From header, is an Edit Header List… entry. Select that, and a panel appears that allows you to add [+] the new message header string Return-Path. Do that…

Click Ok. Back in the list of messages that you received, select one that is obviously junk/spam, and then add a new entry to your existing rules:

When you select Return-Path and contains, the field at the right will automatically populate with the Return-Path header string for the Mail server that sent the junk/spam email to you. They can change their name and their email server name in the From: message header all day long but if they go through the Mail server at that specific Return-Path account, you've got them. Then your action would be to move the message to mailbox Trash.
Once you click OK to save your rule, a dialog will pop asking if you want to apply the rules to the currently selected email. When you do, it is whacked into Trash, and your new rule is active for subsequent emails using that Return-Path server account.