I does not return the wrong "Price" because "Price" is the Look Up Value. The issue is when two units have the same price, but different Quantities or Notes. Match() chooses the first which may or may not be the correct row number in this case.