在C10单元格输入以下公式,然后向下填充公式=LOOKUP(--TEXT(A10,"mdd"),{101,"摩羯座";120,"水瓶座";219,"双鱼座";321,"白羊座";420,"金牛座";521,"双子座";621,"巨蟹座";723,"狮子座";823,"处女座";923,"天秤座";1023,"天蝎座";1122,"射手座";1222,"摩羯座"})详见附图附件
POWER(number,power)Number 底数,可以为任意实数。
Power 指数,底数按该指数次幂乘方。
注解:可以用“^”运算符代替函数 POWER 来表示对底数乘方的幂次,例如 5^2。
示例A B 1 公式 说明 (结果)2 =POWER(5,2) 5的平方 (25)3 =POWER(98.6,3.2) 98.6的3.2次方 (2401077) 4 =POWER(4,5/4) 4的5/4次幂 (5.656854) 100000开5次方就相当于100000的(1/5)次方,所以可以用以下的两个公式:1、 =power(100000,1/5) 结果为102、 =100000^(1/5) 结果同上
展开全部 1. 先在某一空列中(也可以是另外一个工作表中),如L列中,把J列不重复的小区名称提取出来,L2中输入公式:=INDEX(J:J,MIN(IF(COUNTIF(L$1:L1,$J$2:$J$1000)=0,ROW($J$2:$J$1000),4^8)))&""同时按Ctrl+Sheft+Enter三键输入数组公式,然后下拉到出现空白单元格,就把J列中的小区不重复的提取到了L列。
2. 在M2中输入公式:=SUMIF($K$2:$K$1000,$J$2:$J$100,L2)下拉到与L平齐,就把各个不同名称小区的住房数统计出来了。
根据J列实际行数,修改公式中的数字1000到与实际行数一致。
...
其实最简单的思路应该是将生日(比如在A1)中的年份信息去掉(全部统一为1900年,用函数date(0,month(A1),day(A1)),再与星座分割日(比如水瓶座1月20日为20,双鱼座2月19日为49等)做大小比对。
以前网上很多一句语句查星座的都是这个思路。
但这个方法有个隐蔽的bug:闰年。
闰年里面的星座分割日在3月份之后要加1。
隐蔽的bug是大忌!如果别人调用了你的函数,却总是有无规律的错误发生,有时绞尽脑汁找不出问题的所在,往往就是因为你函数中这种隐蔽的bug了。
为了绕过闰年的bug,我编写了下面的函数,直接仿造人肉查询月、日的过程。
当然,里面有可以优化的地方,比如月份的数组由于维数和内容一样,可以直接优化掉;比如最后的if语句结构可以用一个iif语句代替。
但这些都是细枝末节,为了更好地体现编程思路,就不做这些“匠心”的优化了。
Function HOROSCOPE(x As Date) As StringDim XZ(12) As StringDim Yue(12) As LongDim Ri(12) As LongXZ(0) = "摩羯座"XZ(1) = "水瓶座"XZ(2) = "双鱼座"XZ(3) = "白羊座"XZ(4) = "金牛座"XZ(5) = "双子座"XZ(6) = "巨蟹座"XZ(7) = "狮子座"XZ(8) = "处女座"XZ(9) = "天秤座"XZ(10) = "天蝎座"XZ(11) = "射手座"XZ(12) = "摩羯座"Yue(1) = 1Yue(2) = 2Yue(3) = 3Yue(4) = 4Yue(5) = 5Yue(6) = 6Yue(7) = 7Yue(8) = 8Yue(9) = 9Yue(10) = 10Yue(11) = 11Yue(12) = 12Ri(1) = 20Ri(2) = 19Ri(3) = 21Ri(4) = 20Ri(5) = 21Ri(6) = 22Ri(7) = 23Ri(8) = 23Ri(9) = 23Ri(10) = 24Ri(11) = 23Ri(12) = 22m = Month(x)d = Day(x)If d < Ri(Yue(m)) ThenHOROSCOPE = XZ(Yue(m) - 1)ElseHOROSCOPE = XZ(Yue(m))End IfEnd Function
如图,在C1单元格计算B1是A1的百分之几。
1、右键点击C1单元格,选择“设置单元格格式”,设置数字格式为“百分比”2、在C1单元格输入“=b1/a1”回车即可。