Manual Data Input

I've been tasked with creating a daily manual input screen. The current issue is I can't figure out how to just use tags and the history on them because sometimes they might not need to enter a value and so it shouldn't be logging it in the history unless there's a change. Is there a way to make tags history only log a value when the value changes as opposed to it just taking samples periodically? I had a working version just using tables but the problem is I would need to do table splitting due to the volume of manual input and I want an easier more maintainable solution. Thanks in advance for any replys.

In the tag editor set History Enabled to true and Sample Mode to On Change.