Both sentences are grammatically correct, but the more commonly used form is "Is there any sandwich left?"
When referring to an uncountable or mass noun like "sandwich," it's more common to use "any" with a singular form. In this case, "left" is the past participle of the verb "leave," and it doesn't change based on the number of sandwiches. Therefore, "Is there any sandwich left?" is the more natural and commonly used expression.