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...