Hi Major133, perhaps this example will help:
Objective: When sending EIGRP external routes to any peer, if the prefix matches 10.1.1.0/24 a route tag value of “10” should be applied. If the prefix matches 10.1.any.any /17 through /30 a route tag value of “11” should be applied. All other outbound EIGRP prefixes should have a tag of “14” applied.
Method-1 (incorporating a “deny” statement in Prefix-Lists)
ip prefix-list Tag11 deny 10.1.1.0/24
ip prefix-list Tag11 permit 10.1.0.0/16 ge 17 le 30
!
ip prefix-list Tag10 permit 10.1.1.0/24
!
route-map Tag-EIGRP permit 10
match ip address prefix Tag11
match route-type external
set tag 11
!
route-map Tag-EIGRP permit 20
match ip address prefix Tag10
match route-type external
set tag 10
!
route-map Tag-EIGRP permit 10
match route-type external
set tag 14
!
router eigrp 100
distribute-list route-map Tag-EIGRP out
################################
#################################
Method-2 (using only “permit” statements in Prefix-Lists)
ip prefix-list Tag11 permit 10.1.0.0/16 ge 17 le 30
!
ip prefix-list Tag10 permit 10.1.1.0/24
!
route-map Tag-EIGRP permit 10
match ip address prefix Tag10
match route-type external
set tag 10
!
route-map Tag-EIGRP permit 20
match ip address prefix Tag11
match route-type external
set tag 11
!
route-map Tag-EIGRP permit 10
match route-type external
set tag 14
!
router eigrp 100
distribute-list route-map Tag-EIGRP out