使用Google表格计算array1中array2中存在的元素数量

时间:2016-03-31 09:01:01

标签: google-sheets

我需要一些帮助。我有array1,它是一个包含X唯一GUID的范围。

我想计算array1中这些唯一GUID中的任何一个在array2中出现的次数,这是一个包含大量GUID的范围。

结果应该是1-infinity的整数。

谢谢!

2 个答案:

答案 0 :(得分:1)

有很多方法可以实现这一目标。这是一个:

让all_guid成为包含所有GUID的范围。让unique_guid成为包含唯一值的范围。要计算每个唯一GUID出现的次数,您可以使用countif函数:

  =COUNTIF(all_guid;unique_guid)

这为您提供了一个包含所有GUID计数的范围。然后,您可以为要查找的特定过滤器应用过滤器。

答案 1 :(得分:1)

您可以使用单个查询公式来获取唯一列表并计算每个元素的准确数。

假设您在列A中有所有GUID列表。此公式可以起作用:

 module.exports = {
      up: function(queryInterface, Sequelize) {
        queryInterface.bulkInsert('offers', [{
          ban: [1],
          sDate: '2016-03-31T08:00:10.354Z',
          eDate: '2016-03-31T08:00:10.354Z',
          isActive: true,
          reminder: false,
          sold: false,
          couponFor: 'Coupon Code',
          couponVal: 'Flat20%',
          createdAt: '2016-03-31T08:00:10.354Z',
          updatedAt: '2016-03-31T08:00:10.354Z'
        },
        {
          ban: [1, 2],
          sDate: '2016-03-31T08:00:10.354Z',
          eDate: '2016-03-31T08:00:10.354Z',
          isActive: true,
          reminder: false,
          sold: false,
          couponFor: 'Coupon Code',
          couponVal: 'Flat40%',
          createdAt: '2016-03-31T08:00:10.354Z',
          updatedAt: '2016-03-31T08:00:10.354Z'
        },
        {
          ban: [1, 2],
          sDate: '2016-03-31T08:00:10.354Z',
          eDate: '2016-03-31T08:00:10.354Z',
          isActive: true,
          reminder: false,
          sold: false,
          couponFor: 'Coupon Code',
          couponVal: 'Flat60%',
          createdAt: '2016-03-31T08:00:10.354Z',
          updatedAt: '2016-03-31T08:00:10.354Z'
        },
        {
          ban: [1],
          sDate: '2016-03-31T08:00:10.354Z',
          eDate: '2016-03-31T08:00:10.354Z',
          isActive: true,
          reminder: false,
          sold: false,
          couponFor: 'Coupon Code',
          couponVal: 'Flat100%',
          createdAt: '2016-03-31T08:00:10.354Z',
          updatedAt: '2016-03-31T08:00:10.354Z'
        }], {});
        /*
          Add altering commands here.
          Return a promise to correctly handle asynchronicity.

          Example:
          return queryInterface.bulkInsert('Person', [{
            name: 'John Doe',
            isBetaMember: false
          }], {});
        */
      },

      down: function(queryInterface, Sequelize) {
        /*
          Add reverting commands here.
          Return a promise to correctly handle asynchronicity.

          Example:
          return queryInterface.bulkDelete('Person', null, {});
        */
      }
    };

查找有关查询here

用法的更多信息