If you use the Get Queue Items activity, this will give you an enumerable or array of the queue items, which then you can reference the items by any condition you would like.
You could use a loop, but using linq, you can do this where it matches the content of the item with an item in a row:
item = queueitems.Where(Function(q) q.SpecialContent("value").ToString.ToUpper.Trim = row("columnname").ToString.ToUpper.Trim)
Then, in newer versions I think you can use reference in Get Transaction Item.
Maybe this will give you an idea how to do this. - by the way, I haven’t done this, but I feel this would be the way.