You'll need to create a query to locate these accounts.  In the example below we will be using a Clean Mailing List query as the Starting Query; the steps to create that query are available at How do I create a mailing list that does not include do not mail, bad address, etc. accounts.  This prevents Deceased, Do Not Mails, Bad Addresses, etc. from appearing in our results.  But you can also use Base: All Constituents as the Starting Criteria.
  1. Click the Queries button on the menu bar
  2. Select a category that you want to store this query in (Ex: Base)
  3. Click New Query under the Tasks menu
  4. Name the query Accounts With A Full Mailing Address On Their Primary Persona
  5. For Starting Criteria, choose Category:  Ex: Base  Query: Clean Mailing List - A
  6. Set the Data Return Type to Accounts
  7. Select All of My Criteria under MATCH
  8. Set the Persona Options to Primary Persona
  9. Select Account from the Available Fields drop down box
  10. Select Address, City, State, and Postal Code from the list of links
  11. Check Field Has Any Value on each of those criteria
  12. Click Save And - Preview

Because our Match is set to All Of My Criteria in step 7, the accounts have to have something filled in on the Address, City, State, and Postal Code field.

It is possible for accounts to have more than one persona type.  You might track where they live in the Personal persona type and where someone works in a Business persona type.  Majority of the time when you are doing a mailing, you mail to their primary persona.  This is the best persona to reach that particular person.  In step 8 we ensured that the query checked the Primary persona to see if the Address, City, State, and Postal Code fields are filled in.