求大神給我講解一下這個excel函式所用的函式及語法

2022-05-26 12:31:20 字數 2951 閱讀 9448

1樓:匿名使用者

這個公式是巢狀了2層的if函式,d3單元格=if(,結果1,if(條件3,結果2結果為空值))

這裡的條件1=-lookup(,-left($d3,row($1:$2)))//d3的月份數

條件2=-lookup(,-left($d3,row($1:$2)))>=month($a$2))//同理,d3的月份數大於或等於a2開工日期的月份數

條件1 and 條件2 //如果d3的月份數是介於開工月份和結束月份的話,那麼下面將返回結果1

結果1=day(eomonth(date(day($a$2),-lookup(,-left($d3,row($1:$2))),1),0))-(-lookup(,-left($d3,row($1:$2)))=month($a$2))*day($a$2)//這段函式比較複雜,可以分成兩小段,即:

小段1的day(eomonth(date(day($a$2),-lookup(,-left($d3,row($1:$2))),1),0))和小段2的(-lookup(,-left($d3,row($1:$2)))=month($a$2))*day($a$2),大結構是小段1-小段2,下面分析小段1

小段1:day(eomonth(date(day($a$2),-lookup(,-left($d3,row($1:$2))),1),0))//最外層是個day函式,這一段函式的目的是返回一個1-31之間代表一個月中日期順序的數字,其中day(a2)=10; -lookup(,-left($d3,row($1:

$2)))上面講過就是d3的月份值(1),那麼小段1函式可簡化為day(eomonth(date(10,1,1),0))其中date(10,1,1)是返回10-1-1這個日期的序列數,這個函式感覺是有問題的,第1引數10是代表年份數,而題目的意思理應為2012啊,可能應該為year($a$2),先不管,函式繼續簡化為day(eomonth("10-1-1"的序列數,0));這裡eomonth("10-1-1"的序列數,0)的意思為返回10-1-1這個日期對應的當月月末的日期,值為10-1-31(1月大,31號為最後一天),然後day(10-1-31的序列值)的結果為31

小段2:(-lookup(,-left($d3,row($1:$2)))=month($a$2))*day($a$2)//簡化下為:

(1=5)*10 返回的是邏輯值0*數10,這段最終結果為0,從中可以看出只有5月份時,結果才能為10,

第6小段減去第7小段組成的結果1的意思到這裡應該很明瞭了,如果d列的月份數在5-12之間,那麼返回的結果1都是各月的天數,除了5月份是31-10=21天。

下面的if(條件3,結果2,結果為空值)就是針對d列月份數在小於開工月份5月和大於結束月份12月所作的判斷,條件3不成立那麼結果為空值或者說if最終的計算數字等於0。

第2個if段=if(-lookup(,-left($d3,row($1:$2)))=month($b$2),day($b$2),"")//

其中:條件3=-lookup(,-left($d3,row($1:$2)))=month($b$2),簡化下為1=12

繼續簡化:=if(1=12,day($b$2),"") ,這裡1=12返回的是邏輯值0,結果也為「」,從這裡可以看出,day(b2)=7 ,只有月份數=12月才成立。

好不容易把字碼完了,希望你能夠明白和採納,不清楚的地方歡迎繼續詢問,總的來說這段函式編寫的還行,陰差陽錯的date函式那裡雖然出錯了,但是不影響結果。

請給我解釋一下這記得excel函式的語法

2樓:匿名使用者

第一個公式,是將以*分隔的內容提取到不同的單元格第二個,是提取*前的內容

第三個是提取*後的內容

如果你的a1裡只有一個*

那第一個公式等同於後面的二個。

第一個更好一些。因為如果有多個*的話,第一個公式是通用的。

後二個沒什麼可講的。

第一個需要是將分隔符號*替換為20個空格

然後以21個字元為單取值,取值後,用trim將前後的空格取消,再因為--的原因,將文字的數值轉為了純數值。

講起來不太容易理解。

推薦你使用以下的方法

工具,公式稽核,公式計算,一次次點求值,根據公式段的寫法跟這段產生的結果,對比,可以很好的理解公式。

這個方法是學習excel巢狀函式的最佳、最有效的辦法。

3樓:匿名使用者

trim去掉括號內文字的空格

mid是取出括號內中間某部分文字內容

substitute是在a1中用rept(" ",20)的結果代替 *

left是從左邊取括號內部分內容,長度為find("*",a1,1)-1

find是在a1中查詢*的位置

right與left相反

求大神幫忙寫一下這個excel函式公式

求大神教下excel的函式使用

4樓:陽光上的橋

可以使用公式實現,如果你現在的表是sheet1,那麼在sheet2中貼上首行、首列,b2處寫公式:

=if(sheet1!b2=1, b$1,"")

公式右拉、下拉,結果就是你需要的。

5樓:匿名使用者

選中包含1的所有區域,替換,將1替換為=indirect(address(1,column()))

6樓:匿名使用者

=substitute(a2,1,a$1)

能不能幫我翻譯下這個excel函式的語法?某位大神給的,能用但我不理解沒辦法舉一反三

哪位大神給我講解一下,計量經濟學eviews中,這些字母什麼

計量經濟學中,eviews 這些字母的意思如下 r squared 判定係數,越近1越好。adjusted r squared 調整的判定係數,大多情況下略小於判定係數。s.e.of regression 迴歸標準差,越小越好。log likelihood 似然估計值,暫可不考慮。durbin wa...

能不能稍微講解一下這道題,誰能給我講解一下這道題 謝謝

答案很明確呀,處處連續自然沒有鉛直漸近線,x趨近於 時極限為無窮所以沒有水平漸近線,你 沒明白 誰能給我講解一下這道題 謝謝 a顯然不能選。b not any是部分否定,所以不能選。c no顯然可以,也符合語境。d 這個顯然不能這樣用,不能修飾bus。所以選c 麻煩各位數學高手詳細的給我講解一下這道...

求大神解一下這個不定積分,求大神解一下這四道題,四個不定積分,拜託啦

分享一種解 bai法。du設x acost,原zhi式 1 a sectdt 1 a ln丨 daosect tant丨 c。回 原式 1 a sectdt 1 a ln丨 a a2 x2 x丨 c。供參考。答 求大神解一下這四道題,四個不定積分,拜託啦?1 令x tant,則dx sec 2tdt...