LibreOffice填充单元格

时间:2013-07-22 20:36:16

标签: spreadsheet libreoffice

我有一个电子表格,其中包含识别存储产品的仓库,产品供应商和所述产品制造商的数据。

我希望将这个电子表格分成四个.csv文件并将csv文件导入已创建的PostgreSQL数据库。通常,depot.csv,product.csv,supplier.csv和manufacturer.csv。

depot.csv有< 15 entries,supplier.csv& manufacturer.csv<每个350条目和product.csv< 2,000个条目。

我想做的例子。

我在名为depot的工作表中创建了一个唯一的depot列表。

id name

  1. 巴黎
  2. 柏林
  3. 伦敦
  4. 原始电子表格数据

    id  Depot   depot_id  PRODUCT NAME  product_id  SUPPLIED BY     Manufacturer
    
    1   Paris     1    Hand wipes                    Erenco         Chem Group
    
    6   London    3    Scrub Towels                Chemicraft   Chem Group
    
    7   Berlin    2    WR2 Grease                    Greasy Bin     Chem Group
    

    使用以下公式填充列depot_id

    =IF(B2=depot.$B$2,depot.$A$2, IF(B2=depot.$B$3,depot.$A$3, IF(B2=depot.$B$4,depot.$A$4, 9999)))
    

    和一个名为depot的工作表

    现在我需要一个公式来填充product_id但是上面的公式是不够的。

    感谢。

    托米。

2 个答案:

答案 0 :(得分:0)

使用 vlookup 函数可能最好解决此问题。

答案 1 :(得分:0)

好的,它正在发挥作用。

公式看起来像这样......在单元格C2中输入以下内容

= VLOOKUP(D2,产品$ A $ 2:$ B4586,2,0)

解释:

D2 =正在搜索的文本

产品。$ A $ 2:$ B $ 4586 =正在搜索另一个工作表中的搜索数组

2,=要在单元格C2中发布的值。这是来自搜索数组中的B列。最左边的列应该是包含搜索值的列。

0 =表示未排序/无序列表。

有关更好的说明,请参阅http://forum.openoffice.org/en/forum/viewtopic.php?t=46746。 另外http://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_VLOOKUP_function

感谢Mauritz加强我的研究。

托米。