EXCEL在第二列对应第一列填入的内容返回相对应的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EXCEL在第二列对应第一列填入的内容返回相对应的数据相关的知识,希望对你有一定的参考价值。

第一列中填的是工程桩的桩型,其中包含有9种桩型,假设分别为工程一~工程桩九(此列为文本格式),此列的桩型分布完全无规律;
假设9种桩型对应的设计标高都不一样,分别为0.1~0.9,我要在第二列中对应第一列填入的桩型,自动填上其对应的标高(如果不填对应的是什么无所谓),该用哪种函数,或是有其他什么方法,具体怎么用法?
急用,高手来帮帮忙!!!

=IFERROR(LOOKUP(A1,"桩1","桩2","桩3","桩4","桩5","桩6","桩7","桩8","桩9",0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9),"") 参考技术A 在第一列和第二列之外的地方建立一个索引表,填入不同桩基对应的设计标高。然后在第一列填入任意桩型,第二列用vlookup、hlookup、或者sumproduct等函数均可实现。 参考技术B 先提前建立一个数据表如Sheet2 第一列 录入桩型 第二列 录入标高 第三列 录入你需要的内容 等等等。
将Sheet2表中的内容全部选中-定义一个名称,如:AAA 将第一列也就是A列再定义一个名称如桩型
在Sheet1的A列设置 数据有效性-序列(桩型)
在B列录入函数公式=Vlookup(A1,AAA,2)
在C列录入函数公式=Vlookup(A1,AAA,3)
选中B、C列后下拉就可以将公式手复制到下面的单元格里了
A列任何一个单元格,只点下拉箭头就录入桩型。

seaborn gridplot/subplots 在第一列显示一个变量,在第二列显示同一行 ID 的另一个变量

【中文标题】seaborn gridplot/subplots 在第一列显示一个变量,在第二列显示同一行 ID 的另一个变量【英文标题】:seaborn gridplot/subplots to show one variable on the 1st column and another variable on 2nd column for the same row ID 【发布时间】:2020-04-28 17:43:00 【问题描述】:

我正在尝试绘制一个 seaborn gridplot 子图,这样 1. 图形/绘图的每一行都将包含一个试图绘制的客户实体的图形。 2. 该行的列将代表同一客户端的不同变量的折线图。

因此,例如,如果有具有历史收入趋势和历史支出趋势的客户 ABC、XYZ、PQR, 我想绘制

ABC 的收入子图,然后是支出子图

XYZ 的收入子图和旁边的费用子图

PQRS 的收入子图和旁边的费用子图。

我能够为同一变量绘制子图,但无法在第二列中包含第二个变量。 任何指针都会非常有用。

num_plots = len(clients)
fig,ax=plt.subplots(30,2,figsize=(12,96))
fig.subplots_adjust(hspace=0.4,wspace=0.4)
for x in range(num_plots):
    df = dfABC[dfABC['Client'] == clients[x]]
    row = x//2
    col = x%2
    ax_curr = ax[row,col]
    sns.lineplot(data=df,x='Year',y='Income',ax=ax_curr).set_title(clients[x])

这将创建一个 30 行乘 2 列的图,每个图仅代表收入。 我怎样才能将费用线图作为第二列?

【问题讨论】:

【参考方案1】:
import numpy as np
import pandas as pd

import matplotlib.pyplot as plt
import seaborn as sns

# Data generation
clients = ['ABC', 'XYZ', 'PQR']
n_points = 1000
dfABC = pd.DataFrame(
        'Client': np.random.choice(clients, size=n_points),
         'Year': np.random.choice([2010, 2011, 2012, 2013], size=n_points),
         'Income': np.random.exponential(size=n_points)*10,
         'Expense': np.random.exponential(size=n_points))

# Figure generation
clients = list(dfABC['Client'].unique())
n_rows = len(clients)
fig,ax=plt.subplots(n_rows,2,figsize=(12,96))
fig.subplots_adjust(hspace=0.4,wspace=0.4)
for i, client in enumerate(clients):
    df = dfABC[dfABC['Client'] == client]
    sns.lineplot(data=df,x='Year',y='Income',ax=ax[i, 0]).set_title(client)
    sns.lineplot(data=df,x='Year',y='Expense',ax=ax[i, 1]).set_title(client)

【讨论】:

您能否建议我如何合并 y 轴格式。 (例如.. ax.yaxis.set_major_formatter(ticker.EngFormatter()) ax[i, 0].yaxis.set_major_formatter(ticker.EngFormatter()), ax[i, 1].yaxis.set_major_formatter(ticker.EngFormatter()) 可能会做工作。 但是,如果我必须更改 xaxis xticklabels 的水平对齐方式,相同的方法将无济于事:(

以上是关于EXCEL在第二列对应第一列填入的内容返回相对应的数据的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL如何把第二列的数据按照第一列数据排序,且第二列的数据少于第一列?

第三列单元格应该是excel第一列和第二列中两个数字的乘积

EXCEL如何把第二列的数据按照第一列数据排序,第二列的数据少于第一列

R语言中怎么把第一列的数据作为行名

如何使双列表格响应第二列在第一列之下?

巧用Excel按照某一列进行整体排序