【问题标题】:Excel/Google Spreadsheet LOOKUPIF / MATCHIF / Cell as range?Excel/Google 电子表格 LOOKUPIF / MATCHIF / 单元格作为范围?
【发布时间】:2016-07-24 18:32:19
【问题描述】:

我有以下 Google 电子表格:

                                 A        B       C        D
1   Users                       1-30    31-80   81-150  151-500
2   Discount %                   0%       1%      2%       3%
3   License user / month        $10   $9       $8        $7

我希望计算以下内容:

 20    50    90
$200  $450  $720

因为 201-30 之间所以计算为20*$10=200

50 介于 31-80 之间,因此计算为 50*$8=450

所以基本上我需要单元格A1 作为一个范围/一系列数字,我希望公式知道查看一个“范围范围” A1: D1 并考虑每个单元格 if 可能或类似情况。

我尝试了 LOOKUP / MATCH,但如果没有在公式中添加大量 IF,我找不到任何足够通用的东西。

【问题讨论】:

  • 将第一行更改为最小。 1,31,81... 然后使用 hlookup,第四个条件为真。

标签: excel google-sheets


【解决方案1】:

在以下示例图像中,将 C2:F2 中的单元格编号格式更改为:

0-3\0    ◄ C2 custom number format
0-8\0    ◄ D2 custom number format
0-15\0   ◄ E2 custom number format
0-5\0\0  ◄ F2 custom number format

请注意,零已用反斜杠“转义”以避免与保留的格式掩码字符混淆。

在 C2:F2 中输入 1、31、81 和 151。

剩下的就是一个简单的HLOOKUP function 和一些数学。在 H4 中,

=H3*HLOOKUP(H3, $C2:$F4, 3, TRUE)

根据需要填写。

【讨论】:

  • 有没有为每个单元格创建“自定义数字格式”的方法?也许一款适合所有人?
  • 当然,您可以创建一个数组公式,它可以为很少的结果做大量工作,但我不希望宣传不良做法或不良工作表设计。
  • 我认为它可能更符合我的需求,因为范围可能比我计算的单元格数量更频繁地变化
  • 然后为 Target 和 D2:F2 的交集编写一个 Worksheet_Change 事件宏,它接受输入的任何值并将自定义数字格式重写到左侧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-29
  • 2018-01-29
  • 1970-01-01
相关资源
最近更新 更多