"Other solution is ther a way to check data dring input against a a list during input instead of pull down?"
You could use MATCH to locate an identical entry in a separate table. Set to require an exact match (find value), the function would return a number indicating the position of that item in the list; not finding the item would return a 'not found' error and display a red error triangle.
Wrapping the MATCH statement in an IF could return a check mark (square root sign) if MATCH returned a number greater than zero, and the same error message if the value was not found by MATCH.
Wrapping those two statements in IFERROR would permit replacing the error triangle (and message) with a text messsage (eg. letter X) when MATCH returned an error (or any other error occurred).
Example formula.
Entry is in A2, formulas in B2, C2 and D2, list of correct values is in column B of a table named Valid.
MATCH(A2,Valid::B,find value)
IF(MATCH(A2,Valid::B,find value)>0,"√","")
IFERROR(IF(MATCH(A2,Valid::B,find value)>0,"√",""),"X")

Formula shown is in B2 (and filled down)
Replace find value with 0 if copying and pasting the formula into a cell.
If your region uses comma as the decimal separator, replace ann commas in the formulas with semi-colons.
Regards,
Barry