我试图对我的Excel文档进行编程,以帮助我计算我购买的产品的每周成本,在一个不断变化的数据库上。到目前为止,我在文件中制作了三张纸。 Sheet1有输入数据 Sheet2处理Sheet1数据值 Sheet3吐出每周收入。
我能够在Sheet2中引用cells =' Sheet1'!C2。 我想要做的是引用一个静态列(即Sheet1插入新列' C',使旧' C'到' D')而不会破坏我的功能。
我已经尝试过=' Sheet1'!$ C3'但是当我在Sheet1中移动列时,Sheet2不会保留函数' Sheet1'!$ C3。 相反,它转换为' Sheet1'!$ D3
当然,我每次只需修改Sheet2参考单元格(从Sheet1'!D3更改为!C3),然后使用Sheet1中的新列,但如果我不必保留修复那个很棒的功能。
如何防止我的参考单元更改引用列?
(我不需要使用$ D $ 3,因为我需要读取一行垂直细胞。)
答案 0 :(得分:0)
您可以使用R:C格式引用单元格,因此对于$(document).ready(function (e) {
....
$("#addSuccessDialog").dialog({
height: 100,
width: 200,
autoOpen: false,
modal: true
});
var popupDialog = function (e) {
$("#addSuccessDialog").dialog("open");
}
// the return viewed has many add buttons, each button is registered with the handler above.
$("#giftSearchButton").click(function (e) {
$("#ajaxLoader").show();
$.ajax({
url: 'testAmazon',
type: 'POST',
data: JSON.stringify({ cat: $("#EventGiftViewModal_selectedCategory").val(), kw: $("#EventGiftViewModal_keyWord").val(), tabContentWidth: tabContentWidth }),
contentType: 'application/json; charset=utf-8',
success: function (e) {
$("#ajaxLoader").hide();
$("#giftSearchResult").empty();
$("#giftSearchResult").html(e);
$(".addGift-primary").each(function () {
$(this).click(popupDialog);
})
}
});
});
....
});
,您可以将其更改为='Sheet1'!$C3
。我们的想法是使用='Sheet1'!$3:3
来分隔列和行。然后将列部分转换为其对应的数字值,例如A = 1,B = 2 C = 3 ...