同志們,告訴你們一個(gè)大好消息,小編昨晚表白成功了,脫單了!對,脫脫脫脫脫單了??!
怎么回事?是不是想知道,我表格里有什么?
我用一個(gè)很長很長很長的if函數(shù)...畫了一個(gè)桃心!
你用if函數(shù)?畫了個(gè)...什么桃?
桃心!
什么心?
桃心!
桃什么?
桃心??!
這樣的桃心?。?!
是不很俗套?很俗套!但是有沒有效?有效!我想可能因?yàn)閷Ψ绞且粋€(gè)財(cái)務(wù)妹子,整天面對各種喪心病狂的虐心表格,看見.xlsx第一感覺就想哭,但是打開以后看到精心制作的一個(gè)桃心,超出期望值的喜悅自然涌上心頭。
所以如果你喜歡財(cái)務(wù)、人事等天天做表的妹子,不妨學(xué)一學(xué)這個(gè)技能吧!當(dāng)然,溫馨提示:戀愛有風(fēng)險(xiǎn),表白需謹(jǐn)慎!
下面我給大家講解用if函數(shù)如何畫出上面的桃心
步驟二:在公式編輯欄輸入以下公式,然后注意,按<Ctrl+Enter>結(jié)束
=IF((INT(SQRT((ROW()-25)^2+(COLUMN()-30)^2))<=20)*(ROW()<=25)+(INT(SQRT((ROW()-25)^2+(COLUMN()-70)^2))<=20)*(ROW()<=25)+(ROW()-COLUMN()<=15)*(ROW()>=25)*(COLUMN()<=50)+(ROW()+COLUMN()<=115)*(ROW()>=25)*(COLUMN()>=50),'█','')
步驟三:把行、列的高度與寬度拉小到一個(gè)合適的范圍,再更改一下填充顏色,桃心馬上呈現(xiàn):
【講解】先來普及點(diǎn)數(shù)學(xué)的知識:
在高中數(shù)學(xué)的解析幾何,我們知道:
那么在Excel中,是以左上角為坐標(biāo)原點(diǎn),向下及向右為正數(shù)坐標(biāo)值,表示為(Row,Column),如Z7單元格表示為(7,26)。
來分析公式,照例一步一步的來分解看看,首先我們在公式編輯欄做些小動(dòng)作:
在找到合適的節(jié)點(diǎn)處,我們輸入一個(gè)軟換行<Alt+Enter>,在公式中的軟換行并不影響計(jì)算,但是瞬間就讓公式的可讀性大大增強(qiáng)。整個(gè)公式是分成以下四個(gè)部分組裝出這個(gè)桃心:
(INT(SQRT((ROW()-25)^2+(COLUMN()-30)^2))<=20)*(ROW()<=25):表示坐標(biāo)原點(diǎn)在(25,30),半徑為20的圓,并且取列標(biāo)小于等于25的部分,對應(yīng)圖中的第1象限的上半圓。
(INT(SQRT((ROW()-25)^2+(COLUMN()-70)^2))<=20)*(ROW()<=25):表示坐標(biāo)原點(diǎn)在(25,70),半徑為20的圓,并且取列標(biāo)小于等于25的部分,對應(yīng)圖中的第2象限的上半圓。
(ROW()-COLUMN()<=15)*(ROW()>=25)*(COLUMN()<=50):表示行坐標(biāo)與列坐標(biāo)的差在小于等于15的范圍內(nèi),并且取行坐標(biāo)大于等于25、列坐標(biāo)小于等于50的部分,對應(yīng)圖中第3象限的等腰三角形。
(ROW()+COLUMN()<=115)*(ROW()>=25)*(COLUMN()>=50):表示行坐標(biāo)與列坐標(biāo)的和在小于等于115的范圍內(nèi),并且取行坐標(biāo)大于等于25、列坐標(biāo)大于等于50的部分,對應(yīng)圖中第4象限的等腰三角形。
你以為if函數(shù)只能畫桃心?那你就錯(cuò)了,來看看我們還能用if函數(shù)做什么好玩的東西:
好吧,這個(gè)笑臉的制作很簡單,跟我一起動(dòng)手做起來:
步驟二:在公式編輯欄輸入以下公式,然后注意,按<Ctrl+Enter>結(jié)束
=IF((INT(SQRT((ROW()-50)^2+(COLUMN()-50)^2))=40)+(INT(SQRT((ROW()-30)^2+(COLUMN()-30)^2))=10)+(INT(SQRT((ROW()-30)^2+(COLUMN()-70)^2))=10)*(ROW()<30)+(INT(SQRT((ROW()-15)^2+(COLUMN()-30)^2))=10)*(ROW()<14)+(INT(SQRT((ROW()-15)^2+(COLUMN()-70)^2))=10)*(ROW()<14)+(INT(SQRT((ROW()-50)^2+(COLUMN()-50)^2))=30)*(ROW()>50)+((ROW()=50)*(COLUMN()>21)*(COLUMN()<79)),'█','')
步驟三:把行、列的高度與寬度拉小到一個(gè)合適的范圍,這樣的一個(gè)笑臉就在你的Excel表格中出現(xiàn)了吧
這是為什么呢?
我們一步一步的來分解看看,最核心的就是這個(gè)長長的公式,你是不是已經(jīng)被打敗了呢?不用急,這樣寫公式明顯很亂,我們在公式編輯欄做些小動(dòng)作:
再找到合適的節(jié)點(diǎn)處,我們輸入一個(gè)軟換行<Alt+Enter>,在公式中的軟換行并不影響計(jì)算,但是瞬間就讓公式的可讀性大大增強(qiáng)。我們發(fā)現(xiàn)它們的結(jié)構(gòu)幾乎全都是:
INT(SQRT((ROW()-a)^2+(COLUMN()-b)^2))=r
現(xiàn)在逐個(gè)開始解釋公式,其中INT表示向下取整,SQRT表示算術(shù)平方根:
(INT(SQRT((ROW()-50)^2+(COLUMN()-50)^2))=40):坐標(biāo)原點(diǎn)在(50,50),半徑為40的圓(整個(gè)臉盤的大?。?/p>
(INT(SQRT((ROW()-30)^2+(COLUMN()-30)^2))=10):坐標(biāo)原點(diǎn)在(30,30),半徑為10的圓(左眼的大?。?/p>
(INT(SQRT((ROW()-30)^2+(COLUMN()-70)^2))=10)*(ROW()<30):坐標(biāo)原點(diǎn)在(30,70),半徑為10,且Row坐標(biāo)小于30的弧(右瞇縫眼的大?。?/p>
(INT(SQRT((ROW()-15)^2+(COLUMN()-30)^2))=10)*((ROW()<14)):坐標(biāo)原點(diǎn)在(15,30),半徑為10,且Row坐標(biāo)小于14的弧(左耳的大?。?/p>
(INT(SQRT((ROW()-15)^2+(COLUMN()-70)^2))=10)*((ROW()<14)):坐標(biāo)原點(diǎn)在(15,70),半徑為10,且Row坐標(biāo)大于14的?。ㄓ叶拇笮。?/p>
(INT(SQRT((ROW()-50)^2+(COLUMN()-50)^2))=30)*(ROW()>50):坐標(biāo)原點(diǎn)在(50,50),半徑為30,且Row坐標(biāo)大于50的弧(整個(gè)嘴的下半圓)
(ROW()=50)*(COLUMN()>21)*(COLUMN()<79):坐標(biāo)在(50,21)到(50,79)的直線(嘴的上嘴唇)
怎么樣,整個(gè)公式就這樣被我們解讀完成了。這里面最重要的一個(gè)知識點(diǎn):公式的排版
有了好的邏輯,好的排版,縱然你的公式很長,我們?nèi)匀豢梢郧逦慕庾x。
Excel是死的,圖是活的,我們換換參數(shù),來吐個(gè)舌頭:
怎么樣,是不是很可愛啊