You can add you own data in various tabular formats (.dbf .xls .csv or other delimited text) to the attributes of a geographic layer (e.g., polygon, line, or point). You need to have a locational variable in your own data and one in the target GIS layer that have matching values so that the program can match up the rows correctly (e.g., match a county name to a county name). Online help: overview; how to join
Right-Click method: Perform a join by right clicking in the Table of Contents on the name of the layer that you want to add data to and look for the Joins & Relates option. This opens the Join Data dialog box. Choose the option to join based on attributes.
Tool method: See the online help regarding the tools in the Joins toolset.
Numeric versus text fields: Special care must be taken with the variable definitions, especially when numerals are being used as codes, which should be text (string) variables (e.g., Zip Codes, ANSI codes). Excel is notoriously awkward about defining and saving such fields correctly, and it's easy to strip leading zeros. String values must join to string values, and numeric to numeric. You can use the Table to Table tool to to control the field definition when you export the Excel or other tabular data into a file geodatabase table or .dbf table.
This also adds more columns to a target layer's attribute table, but:
Right-Click method: Perform a join by right clicking in the Table of Contents on the name of the layer that you want to add data to and look for the Joins & Relates option. This opens the Join Data dialog box. Choose the option to join based on location. Online help.
Spatial Join tool: There is also a tool method that may be more robust for work with larger datasets. Online help.