2016-08-02 105 views
0

我想算在G列中多少日期使用count(甚至更好:與頭「文件日期」一欄)是:如果與日期

  • 3個工作日內老或少
  • 超過30個工作日
  • 3個工作日內 之間30

這些都是我在Excel中使用的公式,但我想,只需點擊一下這樣做,因爲Excel文件是從SAP下載,每天新下載被執行。

=COUNTIF(G:G, ">=" & WORKDAY(TODAY(),-1)-2) 

=COUNTIF(G:G,"<=" & WORKDAY(TODAY(),-1)-3) - COUNTIF(G:G, "<=" & WORKDAY(TODAY(),-1)-30) 

=COUNTIF(G:G, "<=" & WORKDAY(TODAY(),-1)-30) 

我是VBA新手,無法真正將其轉換爲vba代碼。

希望你能幫助我。

謝謝!

+0

錄製宏? –

回答

0

在VBA中的公式應該是

=COUNTIF(G:G, "">="" & WORKDAY(TODAY(),-1)-2) 
=COUNTIF(G:G,""<="" & WORKDAY(TODAY(),-1)-3) - COUNTIF(G:G, ""<="" & WORKDAY(TODAY(),-1)-30) 
=COUNTIF(G:G, ""<="" & WORKDAY(TODAY(),-1)-30) 

例如,如果你想要的公式是在H1,H2 H3 &細胞,然後VBA代碼將

Cells(1, 8).Value = "=COUNTIF(G:G, "">="" & WORKDAY(TODAY(),-1)-2)" 
Cells(2, 8).Value = "=COUNTIF(G:G,""<="" & WORKDAY(TODAY(),-1)-3) - COUNTIF(G:G, ""<="" & WORKDAY(TODAY(),-1)-30)" 
Cells(3, 8).Value = "=COUNTIF(G:G, ""<="" & WORKDAY(TODAY(),-1)-30)"