Excel单元格不会计算,直到我双击它们

时间:2015-10-27 14:35:24

标签: excel talend

我有一张带有三个sum函数的excel表。工作表是一个模板,因此工作表的其余部分为空白,但A列中的几个文本说明除外。

我使用ETL过程(Talend Open Studio)打开工作表,输入一些数据,附加其他几张表,并将这个不同的工作表保存在文件共享中。

当我在文件共享中打开工作表时,带有sum函数的三个单元格显示为零,但是当我双击单元格时,它们会正确计算。

我希望单元格在没有双击的情况下显示计算结果。

单元格格式为“常规”,“计算”选项设置为“自动”。我该怎么办?

9 个答案:

答案 0 :(得分:2)

我从MongoDB等“NoSQL”数据库导出数据时发生了这样的问题

您可以在右侧插入一列,然后转到“数据”标签 - > “文本到列”选项。

确保在分离时选择适当的格式。 无论你想分开什么,都会转向右侧。现在删除这个不受欢迎的列。你完成了。

Excel

答案 1 :(得分:1)

尽管您已将格式设置为“常规”,但Excel可能会将单元格视为“文本”。在处理来自SAP等ERP的数据时可能就是这种情况。

尝试这两种方法,看看是否有效: 方法1

  1. 通过复制数据单元格将数据传输到另一张表格并将特殊(值)粘贴到另一张表格中
  2. 然后将公式复制并粘贴到另一张表中,看看是否有效。
  3. 方法2:

    1. 对于您遇到问题的所有细胞,请在新栏目中输入公式=Value([your cell])
    2. 复制该列并在其上粘贴特殊值
    3. 将公式指向此新列
    4. 除非您有一个显示问题的数据源,否则很难重现您遇到的问题。但其中一种方法可能有所帮助。

答案 2 :(得分:1)

这个想法对我有用吗

假设:A2列中的源数据

数据为“ $ 4,238.74”。

在B2 = // This is what I have currently. import java.util.Scanner; import java.math.*; public class Main { // Ask questions: how long char, include special letters or numbers. // How long PW gonna be private static int Char = 0; // Special Letter Y = 1, N = 2 private static int Spec = 0; // Include Number? Y = 1, N = 2 private static int Num = 0; public static void main(String[] args){ // While character is 0, it's looping until value changes while(Char == 0){ // Reads the user input Scanner Sc = new Scanner(System.in); // Asks the question to the user System.out.println("How long will the Password be? (Numbers only)"); // If it has an integer if(Sc.hasNextInt()){ Char = Sc.nextInt(); } // If it doesn't have an integer else { System.out.println("Please type number only!"); } } // While Spec is 0, it's looping until value changes while(Spec == 0){ // Reads the user input Scanner Nc = new Scanner(System.in); // Asks the question to the user System.out.println("Do you want to include Special Characters? (Y/N)"); // If it has an integer, prompts to redo if(Nc.hasNextInt()){ System.out.println("Please type Y or N!"); } // If user types Y, Yes then changes spec to 1 else if (Nc.equals("Y")) { Spec = 1; System.out.println(Spec); } // If user types N, No then changes spec to 2 else if (Nc.equals("N")) { Spec = 2; System.out.println(Spec); } // If neither above, prompts to redo else { System.out.println("Please type Y or N"); } } } } 中清除最左边和最顽固的字符(“ $”,该字符在查找和替换后将不会清除)

在C2 = RIGHT(A2, LEN(A2)-1)中清除最右边和最顽固的字符(标识为Unicode 160,该字符也不会清除)

完成上述清洁后,如果不手动双击每个单元格,这些单元格将无法像LEFT(B2, LEN(B2)-1)一样简单地工作。

由于效率不高,因此应用了User6574133的1分法:

在D2 = SUM()中,这称为顽固(C2)单元,该单元将不计算并在D2中创建可行的干净数据,而无需手动双击每个单元即可进行计算。

答案 3 :(得分:0)

在空白栏中将相同的数字除以1(例如= 5.223 / 1 = 5.223)问题已解决

答案 4 :(得分:0)

可能是您将计算设置为手动而不是自动。要解决此问题,请转到“公式”标签/“计算” /“计算选项” /勾选“自动”。

答案 5 :(得分:0)

全选,使用=将find-replace =和excel一起将内容视为公式。

答案 6 :(得分:0)

我仅通过转到公式,计算选项卡“立即计算”来固定我的。它唤醒了Excel。

答案 7 :(得分:0)

实际上,转到“公式”,“计算选项”,您会看到它设置为“手动”,将其更改为“自动”。我相信某些更新必须将其更改为“手动”。

答案 8 :(得分:0)

我以一种非常简单的方式解决了问题:尝试使用OpenOffice保存文件。