【问题标题】:Fill a list of Patients to a list of Doctors by order按顺序将患者列表填写到医生列表中
【发布时间】:2021-12-14 04:10:09
【问题描述】:

我有一个按日期排序的患者列表(或手动插入到列的末尾): https://docs.google.com/spreadsheets/d/1tJL6RVP55KYvno6cdD-qOmmR3tW4FAsb2WnW-684FR0/edit?usp=sharing

我有一个包含 4 位医生(或更多,例如)的医生列表。现在我需要用规则来填写这个列表中的这些患者:每个患者将被分配给 1 位医生。

例如:

或者

请帮忙。这是我需要的演示:https://docs.google.com/spreadsheets/d/1GH-XvsgLvVv5y4Q2irEgA6Vvblquz8KbwVlq_dErwDQ/edit#gid=0

【问题讨论】:

    标签: google-sheets google-sheets-formula sequence transpose flatten


    【解决方案1】:

    更高级的东西:

    =INDEX(IFERROR(VLOOKUP(SUBSTITUTE(D2:D, " ", CHAR(13)), 
     SPLIT(FLATTEN(TRIM(QUERY(REGEXREPLACE(SUBSTITUTE(QUERY({ 
     FILTER(TEXT(ROW(A2:A), "000000")&"×"&A2:A, A2:A<>""), ARRAY_CONSTRAIN(FLATTEN(TRANSPOSE(
     FILTER(TEXT(ROW(D2:D), "000000")&"×"&D2:D, D2:D<>"")&T(SEQUENCE(1, 
     ROUNDUP(COUNTA(A2:A)/COUNTA(D2:D)))))), COUNTA(A2:A), 2)}, 
     "select max(Col1) group by Col1 pivot Col2"), " ", CHAR(13)), 
     "^(\d+×)", ),,9^9))), " "), SEQUENCE(1, ROUNDUP(COUNTA(A2:A)/COUNTA(D2:D)), 2), 0)))
    

    demo spreadsheet

    【讨论】:

      【解决方案2】:

      粘贴在doctor1下并向右拖动:

      =FILTER($A$2:$A, $A$2:$A<>"", MOD(ROW($A$2:$A)-COLUMN(B1), COUNTA($D$1:1))=0)
      


      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-07
        • 1970-01-01
        相关资源
        最近更新 更多