使用Google表格中的数组或Appscript中的替代项创建命名范围

时间:2019-02-21 06:25:50

标签: arrays google-sheets countif appscript

我在COUNTIF中使用了一些数组范围来获取所需的统计信息。 尽管效果很好,但是它很长且效率很低。

这是它的样子:

=COUNTIFS(
  { Contacts!$S$3:$S, Contacts!$AA$3:$AA, Contacts!$AI$3:$AI, Contacts!$AQ$3:$AQ,Contacts!$AY$3:$AY,Contacts!$BG$3:$BG,Contacts!$BO$3:$BO,Contacts!$BW$3:$BW,Contacts!$CE$3:$CE,Contacts!$CM$3:$CM,Contacts!$CU$3:$CU,Contacts!$DC$3:$DC,Contacts!$DK$3:$DK,Contacts!$DS$3:$DS,Contacts!$EA$3:$EA,Contacts!$EI$3:$EI,Contacts!$EQ$3:$EQ,Contacts!$EY$3:$EY,Contacts!$FG$3:$FG,Contacts!$FO$3:$FO }, 
  2,
  { Contacts!$R$3:$R,Contacts!$Z$3:$Z,Contacts!$AH$3:$AH,Contacts!$AP$3:$AP,Contacts!$AX$3:$AX,Contacts!$BF$3:$BF,Contacts!$BN$3:$BN,Contacts!$BV$3:$BV,Contacts!$CD$3:$CD,Contacts!$CL$3:$CL,Contacts!$CT$3:$CT,Contacts!$DB$3:$DB,Contacts!$DJ$3:$DJ,Contacts!$DR$3:$DR,Contacts!$DZ$3:$DZ,Contacts!$EH$3:$EH,Contacts!$EP$3:$EP,Contacts!$EX$3:$EX,Contacts!$FF$3:$FF,Contacts!$FN$3:$FN }, 
  $A19,
  { Contacts!$T$3:$T,Contacts!$AB$3:$AB,Contacts!$AJ$3:$AJ,Contacts!$AR$3:$AR,Contacts!$AZ$3:$AZ,Contacts!$BH$3:$BH,Contacts!$BP$3:$BP,Contacts!$BX$3:$BX,Contacts!$CF$3:$CF,Contacts!$CN$3:$CN,Contacts!$CV$3:$CV,Contacts!$DD$3:$DD,Contacts!$DL$3:$DL,Contacts!$DT$3:$DT,Contacts!$EB$3:$EB,Contacts!$EJ$3:$EJ,Contacts!$ER$3:$ER,Contacts!$EZ$3:$EZ,Contacts!$FH$3:$FH,Contacts!$FP$3:$FP }, 
  "Leads",
  { Contacts!$U$3:$U,Contacts!$AC$3:$AC,Contacts!$AK$3:$AK,Contacts!$AS$3:$AS,Contacts!$BA$3:$BA,Contacts!$BI$3:$BI,Contacts!$BQ$3:$BQ,Contacts!$BY$3:$BY,Contacts!$CG$3:$CG,Contacts!$CO$3:$CO,Contacts!$CW$3:$CW,Contacts!$DE$3:$DE,Contacts!$DM$3:$DM,Contacts!$DU$3:$DU,Contacts!$EC$3:$EC,Contacts!$EK$3:$EK,Contacts!$ES$3:$ES,Contacts!$FA$3:$FA,Contacts!$FI$3:$FI,Contacts!$FQ$3:$FQ },
  "Shaun"
)

您会看到它很长,很难纠正或发现错误,甚至在必要时进行更改。

我想命名范围,但不知道如何命名数组。然后我想到了应用脚本。也许有一种方法可以使用应用程序脚本创建名为range的数组,甚至可以在应用程序脚本中重新创建countif

一如既往,欢迎任何反馈。 我期待着您的回音/阅读。

1 个答案:

答案 0 :(得分:0)

任何不使用此功能的原因:

=COUNTIFS(
 QUERY(Contacts!$A$3:$FO, "select S,AA,AI,AQ,AY,BG,BO, BW ,CE,CM,CU,DC,DK,DS,EA,EI,EQ,EY,FG,FO", 0), 2,
 QUERY(Contacts!$A$3:$FN, "select R,Z ,AH,AP,AX,BF,BN, BV ,CD,CL,CT,DB,DJ,DR,DZ,EH,EP,EX,FF,FN", 0), $A19,
 QUERY(Contacts!$A$3:$FP, "select T,AB,AJ,AR,AZ,BH,BP, BX ,CF,CN,CV,DD,DL,DT,EB,EJ,ER,EZ,FH,FP", 0), "Leads",
 QUERY(Contacts!$A$3:$FQ, "select U,AC,AK,AS,BA,BI,BQ,`BY`,CG,CO,CW,DE,DM,DU,EC,EK,ES,FA,FI,FQ", 0), "Shaun")