我正在使用excel,它有名称和年龄列,在编辑时允许数字和字符。我不想在名称列中允许数字,并且不允许在年龄列中使用文字如何实现该目标
答案 0 :(得分:0)
您可以使用它来阻止输入字母
=SUMPRODUCT(--ISNUMBER(FIND(MID("abcdefghijklmnopqrstuvwxyz",ROW($1:$26),1),A1)))=0
这是为了防止输入数字
=SUMPRODUCT(--ISNUMBER(FIND(MID("0123456789",ROW($1:$10),1),A1)))=0
两者都作为数据验证中的自定义公式。
我在Excel 2010中对此进行了测试。不幸的是,Open Office中的数据验证不允许自定义公式,因此libre office可能是相同的。
答案 1 :(得分:0)
在LibreOffice中,只允许年龄列中的数字。
然而,看起来不一样,这种方法可以用来限制数字。
如果您正在接受挑战,应该可以编写一个事件处理程序宏,该宏在每次修改单元格值时运行。它可以验证该名称只有字母。