This can easily be done in Excel using a VBA event handler. The following example assumes the paragraph will be pasted into cell C1.
Copy this event handler to the clipboard (highlight the entire code, right click inside the highlighted area, and 'Copy').
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i, LastRow, kWrd
On Error Resume Next
LastRow = Range("A" & Rows.Count).End(xlUp).Row
If Target.Address(0, 0) <> "C1" Then
Exit Sub
Else
Range("BN1:XFD1").ClearContents
Range("C1").Copy Destination:=Range("BN1")
Application.CutCopyMode = False
Range("BN1").TextToColumns Destination:=Range("BN1"), _
DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=True, Tab:=True, Semicolon:=False, _
Comma:=True, Space:=True, Other:=False, FieldInfo:= _
Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1)), _
TrailingMinusNumbers:=True
For i = 1 To LastRow
For j = 66 To 566
If UCase(Cells(i, "A").Value) = UCase(Cells(1, j).Value) Then
kWrd = kWrd & Chr(10) & Cells(i, "A").Value & " " & Cells(i, "B").Value
End If
Next j
Next i
End If
If kWrd <> "" Then
MsgBox kWrd, vbOKOnly, "Match Found"
Else
MsgBox "No Match", vbOKOnly, "No Key Words"
End If
Range("BN1:XFD1").ClearContents
End Sub
Select the worksheet to containing the keywords and right click the sheet tab at the bottom.
Select 'View Code'.
Paste the event handler into the white editing area to the right (right click inside the area and 'Paste')
Close the VBE (red button - top right).
Save the workbook a a Microsoft Excel Macro-Enabled workbook to retain the VBA functionality when the workbook is opened in the future. Archive, or delete, the original version to prevent confusion as to which to use.
Copy and paste a paragraph into cell C1 and press ENTER. A message box will display containing all found keywords and their associated value.
Note: this process is not case sensitive. It will parse 'cat', 'CAT', 'Cat', and even 'CaT' as a match.