Excel 中的数据处理

Excel 中的数据处理

我已经设置了一些带有一些数据编号的列。

我还想展示处理这些列产生的一些数据:对于这些列中的每一列,我想知道每个单元格与列常数的乘积: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)

相关内容