googlesheets中的sql分组数据?

kadbb459  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(457)

我想知道我如何能从谷歌表分组的信息,这样我就可以形成小组与3名成员。我想能够复制一个注册人的详细信息(如果团队成员的数量在3以下),然后粘贴到上面的列,这样它就可以形成一个3人的团队。排序后的列表应该是这样的。
未排序数组示例

排序数组示例

我尝试过使用一些googlesheets函数,比如vlookup,您建议使用什么java/pythonapi来解决这个问题。

"entry": [{
            "id": {
                "$t": "https://spreadsheets.google.com/feeds/list/1sjPsuoIZOJWRLLcJlvZbvKuHnGn6KfaqLLa3rpSXmR0/od6/public/values/cokwr"
            },
            "updated": {
                "$t": "2020-07-28T09:58:17.850Z"
            },
            "category": [{
                "scheme": "http://schemas.google.com/spreadsheets/2006",
                "term": "http://schemas.google.com/spreadsheets/2006#list"
            }],
            "title": {
                "type": "text",
                "$t": "Dan"
            },
            "content": {
                "type": "text",
                "$t": "registrantlastname: M, registrantsemailadress: dan@gmail.com, secondmemebersfullname: MatL, secondmembersemail: mal@gmail.com, thirdmembersfullname: Oscar, thirdmembersemailaddress: radio@hotmail.com, teammembers: 3"
            },
            "link": [{
                "rel": "self",
                "type": "application/atom+xml",
                "href": "https://spreadsheets.google.com/feeds/list/1sjPsuoIZOJWRLLcJlvZbvKuHnGn6KfaqLLa3rpSXmR0/od6/public/values/cokwr"
            }],
            "gsx$registrantfirstname": {
                "$t": "Dan"
            },
            "gsx$registrantlastname": {
                "$t": "M"
            },
            "gsx$registrantsemailadress": {
                "$t": "dan@gmail.com"
            },
            "gsx$secondmemebersfullname": {
                "$t": "MatL"
            },
            "gsx$secondmembersemail": {
                "$t": "mal@gmail.com"
            },
            "gsx$thirdmembersfullname": {
                "$t": "Oscar"
            },
            "gsx$thirdmembersemailaddress": {
                "$t": "radio@hotmail.com"
            },
            "gsx$teammembers": {
                "$t": "3"
            }
        }, {
            "id": {
                "$t": "https://spreadsheets.google.com/feeds/list/1sjPsuoIZOJWRLLcJlvZbvKuHnGn6KfaqLLa3rpSXmR0/od6/public/values/cpzh4"
            },
            "updated": {
                "$t": "2020-07-28T09:58:17.850Z"
            },
            "category": [{
                "scheme": "http://schemas.google.com/spreadsheets/2006",
                "term": "http://schemas.google.com/spreadsheets/2006#list"
            }],
            "title": {
                "type": "text",
                "$t": "Mariana"
            },
            "content": {
                "type": "text",
                "$t": "registrantlastname: Fake, registrantsemailadress: mari.fake@itesm.ru, secondmemebersfullname: Johnathan, secondmembersemail: jan@gmail.com, teammembers: 2"
            },
            "link": [{
                "rel": "self",
                "type": "application/atom+xml",
                "href": "https://spreadsheets.google.com/feeds/list/1sjPsuoIZOJWRLLcJlvZbvKuHnGn6KfaqLLa3rpSXmR0/od6/public/values/cpzh4"
            }],
            "gsx$registrantfirstname": {
                "$t": "Mariana"
            },
            "gsx$registrantlastname": {
                "$t": "Fake"
            },
            "gsx$registrantsemailadress": {
                "$t": "mari.fake@itesm.ru"
            },
            "gsx$secondmemebersfullname": {
                "$t": "Johnathan"
            },
            "gsx$secondmembersemail": {
                "$t": "jan@gmail.com"
            },
            "gsx$thirdmembersfullname": {
                "$t": ""
            },
            "gsx$thirdmembersemailaddress": {
                "$t": ""
            },
            "gsx$teammembers": {
                "$t": "2"
            }
        }, {
            "id": {
                "$t": "https://spreadsheets.google.com/feeds/list/1sjPsuoIZOJWRLLcJlvZbvKuHnGn6KfaqLLa3rpSXmR0/od6/public/values/cre1l"
            },
            "updated": {
                "$t": "2020-07-28T09:58:17.850Z"
            },
            "category": [{
                "scheme": "http://schemas.google.com/spreadsheets/2006",
                "term": "http://schemas.google.com/spreadsheets/2006#list"
            }],
            "title": {
                "type": "text",
                "$t": "Lorem"
            },
            "content": {
                "type": "text",
                "$t": "registrantlastname: Ipsum, registrantsemailadress: lorem@gmail.com, teammembers: 1"
            },
            "link": [{
                "rel": "self",
                "type": "application/atom+xml",
                "href": "https://spreadsheets.google.com/feeds/list/1sjPsuoIZOJWRLLcJlvZbvKuHnGn6KfaqLLa3rpSXmR0/od6/public/values/cre1l"
            }],
            "gsx$registrantfirstname": {
                "$t": "Lorem"
            },
            "gsx$registrantlastname": {
                "$t": "Ipsum"
            },
            "gsx$registrantsemailadress": {
                "$t": "lorem@gmail.com"
            },
            "gsx$secondmemebersfullname": {
                "$t": ""
            },
            "gsx$secondmembersemail": {
                "$t": ""
            },
            "gsx$thirdmembersfullname": {
                "$t": ""
            },
            "gsx$thirdmembersemailaddress": {
                "$t": ""
            },
            "gsx$teammembers": {
                "$t": "1"
            }
        }, {
            "id": {
                "$t": "https://spreadsheets.google.com/feeds/list/1sjPsuoIZOJWRLLcJlvZbvKuHnGn6KfaqLLa3rpSXmR0/od6/public/values/chk2m"
            },
            "updated": {
                "$t": "2020-07-28T09:58:17.850Z"
            },
            "category": [{
                "scheme": "http://schemas.google.com/spreadsheets/2006",
                "term": "http://schemas.google.com/spreadsheets/2006#list"
            }],
            "title": {
                "type": "text",
                "$t": "Ki"
            },
            "content": {
                "type": "text",
                "$t": "registrantlastname: C, registrantsemailadress: abc@live.com, teammembers: 1"
            },
            "link": [{
                "rel": "self",
                "type": "application/atom+xml",
                "href": "https://spreadsheets.google.com/feeds/list/1sjPsuoIZOJWRLLcJlvZbvKuHnGn6KfaqLLa3rpSXmR0/od6/public/values/chk2m"
            }],
            "gsx$registrantfirstname": {
                "$t": "Ki"
            },
            "gsx$registrantlastname": {
                "$t": "C"
            },
            "gsx$registrantsemailadress": {
                "$t": "abc@live.com"
            },
            "gsx$secondmemebersfullname": {
                "$t": ""
            },
            "gsx$secondmembersemail": {
                "$t": ""
            },
            "gsx$thirdmembersfullname": {
                "$t": ""
            },
            "gsx$thirdmembersemailaddress": {
                "$t": ""
            },
            "gsx$teammembers": {
                "$t": "1"
            }
        }, {
            "id": {
                "$t": "https://spreadsheets.google.com/feeds/list/1sjPsuoIZOJWRLLcJlvZbvKuHnGn6KfaqLLa3rpSXmR0/od6/public/values/ciyn3"
            },
            "updated": {
                "$t": "2020-07-28T09:58:17.850Z"
            },
            "category": [{
                "scheme": "http://schemas.google.com/spreadsheets/2006",
                "term": "http://schemas.google.com/spreadsheets/2006#list"
            }],
            "title": {
                "type": "text",
                "$t": "jane"
            },
            "content": {
                "type": "text",
                "$t": "registrantlastname: Ong, registrantsemailadress: j.ong@live.com, secondmemebersfullname: john Ong, secondmembersemail: j.ong@live.com, teammembers: 2"
            },
            "link": [{
                "rel": "self",
                "type": "application/atom+xml",
                "href": "https://spreadsheets.google.com/feeds/list/1sjPsuoIZOJWRLLcJlvZbvKuHnGn6KfaqLLa3rpSXmR0/od6/public/values/ciyn3"
            }],
            "gsx$registrantfirstname": {
                "$t": "jane"
            },
            "gsx$registrantlastname": {
                "$t": "Ong"
            },
            "gsx$registrantsemailadress": {
                "$t": "j.ong@live.com"
            },
            "gsx$secondmemebersfullname": {
                "$t": "john Ong"
            },
            "gsx$secondmembersemail": {
                "$t": "j.ong@live.com"
            },
            "gsx$thirdmembersfullname": {
                "$t": ""
            },
            "gsx$thirdmembersemailaddress": {
                "$t": ""
            },
            "gsx$teammembers": {
                "$t": "2"
            }
        }]
    }
6qftjkof

6qftjkof1#

这个问题应该适用于这样的大型数据集。

从这里开始,您可以通过选择右上角视图中的过滤器图标来收集2人一组中的所有人,并使用vlookup将他们分成1人一组,然后向下拖动以重复。

最后,将1组合在一起并使用hlookup函数来获得正确的名称和索引。对于团队成员,只需输入值(3,1,1)。这将为您提供所需的阵列。

相关问题