在Excel中如何用函数做一个公式,就是我在前面输入一种符号,后面就自动变成相应的数字。

我在做考勤表时前面输入√(表示迟到或者早退的意思)的符号,怎么让后面变成一天,或者0.5天。

A1输入√,
B1=(A1="√")*0.5,结果会显示0.5
B1=(A1="√")*1,结果会显示1追问

如果我做的是一行呢?就是我在这一行中输入的任何符号,后面都会出现相应的数值要怎么做?

追答

计算第1行共输入多少个单元格数据(任何符号):
=Counta(1:1)
计算第1行共有多少个单元格输入√:
=Countif(1:1,"√")
如果公式要输入到同一行后面的单元格,把公式中的区域1:1改为相应的单元格区域地址,如:
I1=Countif(A1:H1,"√"),计算A1:H1有几个单元格是输入√的。

追问

我是按照这个做的,可是我弄完公式后,后面的数字不会改变为什么?

追答

你是不是设置的“手动重算”?按一下功能键F9,看看结果会不会改变。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-19
if(√,“0.5”,空白),,空白即选择一空白单元格!
第2个回答  2014-09-19

追问

我插入的函数公式和你的一样,为什么结果不行呢?

追答

可能情况如下:
1、公式中的符号用表格中的符号复制过去,以保持同条件。
2、公式是英文输入(即 " " 双冒号是英文输入)。
3、工具→选项→重新计算→选"自动计算"。

第3个回答  2014-09-19
=COUNTIF(A1:AE1,"√")

=COUNTIF(A1:AE1,"√")/2本回答被网友采纳
第4个回答  2014-09-19
if公式试试
相似回答