我已经设置了一些带有一些数据编号的列。
我还想展示处理这些列产生的一些数据:对于这些列中的每一列,我想知道每个单元格与列常数的乘积:C1 *k
,,C2 *k
... 其中C
是这些列之一,k
常数被分配给特定列C
。我可以通过并排添加列来实现这一点,但这样工作表在 x 方向上就会非常长。
最初,我考虑使用指向第二张工作表的超链接:只需单击C1
“工作表 1”就会指向 – 比如说C1
“工作表 2”(=Sheet1!C1*k
),然后对工作表 1 的所有单元格执行此操作。
有没有更巧妙的方法可以实现这一点?例如,是否可以通过某种方式交替显示列的内容,例如在C1
和之间C1 *k
?我也想过使用注释,但在注释中使用公式并不是一件容易的事!
答案1
假设k
常数是一个数字,而不仅仅是您想要与给定列中单元格的内容一起显示的某个值,您可以使单元格的值依赖于工作簿中不相关的单元格。
假设您的数据在 中A3:Z800
。现在使用单元格A1
作为切换按钮,决定您的A3:A800
数据是否显示带有或不带有常数的值。现在每个单元格将采用公式=<cell value> * if($a$1="ON", <k value for column>, 1)
您可以进一步将 存储在另一个选项卡上,然后在上面的公式中引用它们。假设您的值存储在 Sheet2 中A3:Z800
,那么=Sheet2!$A$3 * if($a$1="ON", <k value for column>, 1)
您还可以将k
每列的值存储在 Sheet1 的第 2 行中(位于 中每列数据的上方A3:Z800
)。每个单元格的公式如下所示:=Sheet2!$A$3 * if($a$1="ON", index($A$2:$Z$2, 1, column()), 1)