w3d4

1、完成人员列表的删除功能

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <div>
        姓名:<input type="text" v-model="username"><br>
        性别:<input type="text" v-model="sex"><br>
        <button v-on:click="add">添加数据到users</button>
    </div>
    <table>
        <thead>
        <tr>
            <td></td>
            <td>姓名</td>
            <td>性别</td>
        </tr>
        </thead>
        <tbody>
        <tr v-for="(user,index) in users">
            <td><input type="checkbox"></td>
            <td>{{user.name}}</td>
            <td>{{user.sex}}</td>
            <td><button @click="del(index)">删除数据</button></td>
        </tr>
        </tbody>
    </table>
</div>
<script src="js/vue.js"></script>
<script>
    var vm=new Vue({
        el:'#app',
        data:{
            username:'',
            sex:'',
            users:[
                {
                    name:'李白',
                    sex:'男',
                },
                {
                    name:'渣渣辉',
                    sex:'男',
                },
                {
                    name:'cxk',
                    sex:'男',
                }
            ]
        },
        methods:{
            add(){
                user={
                    name:this.username,
                    sex:this.sex,
                }
                this.users.push(user);
            },
            del(index){
                this.users.splice(index,1);
            }
        }
    })
</script>
</body>
</html>

2、vue的v-for语法可以遍历那些值,分别写出遍历不同值的代码
1、迭代数字

<p v-for="i in 10">这是第 {{i}} 个P标签</p>

2、迭代data中的普通对象

<div v-for="(val, key, i) in cat">{{val}} --- {{key}} --- {{i}}</div>

3、迭代data中的数组

<ul>
  <li v-for="(item, i) in list">索引:{{i}}  姓名:{{item.name}}  年龄:{{item.age}}</li>
</ul>

3、文字叙述v-model和v-bind的差别
v-bind用来绑定数据和属性以及表达式。
v-model使用在表单中,实现双向数据绑定的,在表单元素外使用不起作用。

【直流微电网】径向直流微电网的状态空间建模与线性化:一种耦合DC-DC变换器状态空间平均模型的方法 (Matlab代码实现)内容概要:本文介绍了径向直流微电网的状态空间建模与线性化方法,重点提出了一种基于耦合DC-DC变换器状态空间平均模型的建模策略。该方法通过对系统中多个相互耦合的DC-DC变换器进行统一建模,构建出整个微电网的集中状态空间模型,并在此基础上实施线性化处理,便于后续的小信号分析与稳定性研究。文中详细阐述了建模过程中的关键步骤,包括电路拓扑分析、状态变量选取、平均化处理以及雅可比矩阵的推导,最终通过Matlab代码实现模型仿真验证,展示了该方法在动态响应分析和控制器设计中的有效性。; 适合人群:具备电力电子、自动控制理论基础,熟悉Matlab/Simulink仿真工具,从事微电网、新能源系统建模与控制研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握直流微电网中多变换器系统的统一建模方法;②理解状态空间平均法在非线性电力电子系统中的应用;③实现系统线性化并用于稳定性分析与控制器设计;④通过Matlab代码复现和扩展模型,服务于科研仿真与教学实践。; 阅读建议:建议读者结合Matlab代码逐步理解建模流程,重点关注状态变量的选择与平均化处理的数学推导,同时可尝试修改系统参数或拓扑结构以加深对模型通用性和适应性的理解。
<think> 我们遇到的需求是:在D24单元格引用W3单元格,在E24单元格引用W4单元格。 注意:这里涉及到跨列引用(从W列到D列/E列),且行号变化(3/4行到24行)。 分析: 1. 列偏移:从W列到D列,W是第23列,D是第4列,所以向左偏移19列(23-4=19?不对,因为列号是从A=1开始) 实际列号: W列:第23列(A=1, B=2, ..., W=23) D列:第4列 E列:第5列 所以从W3到D24:列偏移量 = 4 - 23 = -19(即向左19列) 但我们不能直接这样用,因为我们要在D24引用W3,相当于固定行3,列从W变到D(向左19列),而E24引用W4,行变成了4,列向左19列(W向左19列是D列吗?W向左19列:23-19=4,确实是D列。但注意,E24要引用W4,而W4向左19列是D4,但我们希望E24引用的是W4(注意,这里用户要求E24引用W4,而D24引用W3,所以列都是W列,但行不同) 2. 但是用户的要求是: D24 -> W3 E24 -> W4 这里有两个变化: - 列:从W列分别到D列和E列?不对,用户要求D24引用W3,E24引用W4,即列都是W列(固定列),而行分别是3和4。 所以实际上,我们只需要固定列W,然后行号分别为3和4。但是为什么用户要求放在D24和E24两个不同的列呢? 因此,我们可以有两种理解: 理解1:用户希望D24显示W3的值,E24显示W4的值。那么这两个公式是独立的,不需要拖动填充。 理解2:用户希望用同一个公式,通过向右拖动填充来自动变化行号(即从D24到E24,行号从3变到4)。 根据问题描述,更可能是理解1,因为两个单元格引用的列都是W列(固定),而行号递增。但是,如果只是两个单元格,我们可以直接写: D24: =W3 E24: =W4 但是,如果用户希望用一个公式然后拖动填充实现,那么就需要一个能够随着列变化而行号也变化的公式。 然而,我们注意到:D24和E24在相邻的两列,而引用的行号分别是3和4,也就是列向右移动一列,行号增加1。 因此,我们可以利用当前列与起始列的差值来调整行号。 具体公式设计: 在D24单元格输入公式: =INDEX($W:$W, ROW($3:$3) + (COLUMN()-COLUMN($D$24))) 解释: - $W:$W:固定引用W列。 - ROW($3:$3):得到3,这是起始行号。 - COLUMN():当前公式所在单元格的列号。 - COLUMN($D$24):D24的列号(D列是第4列)。 - 那么(COLUMN()-COLUMN($D$24)):当在D24时,4-4=0,行号就是3+0=3,即引用W3。 在E24时,5-4=1,行号就是3+1=4,即引用W4。 但是,注意:这个公式在D24时得到W3,在E24时得到W4,符合要求。 然而,如果向下拖动呢?比如D25,则行号会变成3+(4-4)=3,还是引用W3。但用户可能只要求横向拖动,所以这个公式可以满足横向拖动时行号递增。 另外,我们也可以使用OFFSET函数: 在D24输入: =OFFSET($W$1, 2 + (COLUMN()-COLUMN($D$24)), 0) 解释: - 基准点为$W$1(W列第1行) - 行偏移:2(因为W3相对于W1偏移2行)加上列变化带来的增量(在D24时,列偏移0,所以2+0=2,即W1下移2行到W3;在E24时,列偏移1,所以2+1=3,即W1下移3行到W4) - 列偏移0(因为列固定在W列) 但是,使用INDEX函数通常更高效(非易失性函数)。 因此,我们推荐使用INDEX函数。 步骤: 1. 在D24单元格输入公式:`=INDEX($W:$W, ROW($3:$3) + (COLUMN()-COLUMN($D$24)))` 2. 将D24单元格向右拖动填充至E24。 验证: - D24:公式中行号=3+(4-4)=3 → 引用W3 - E24:公式中行号=3+(5-4)=4 → 引用W4 注意:如果用户需要向下拖动时行号不变(即固定为3和4),那么我们在行号计算中不使用ROW()函数,而是固定起始行3,然后列变化时增加行号。 但是,如果用户希望向下拖动时,行号也递增(比如D24引用W3,D25引用W4,E24引用W4,E25引用W5),那么公式需要同时考虑行和列的变化。不过当前需求并没有提到向下拖动。 根据问题,当前只需要在D24和E24两个单元格,所以我们按上述公式即可。 另外,如果用户希望从D24开始同时向右和向下拖动填充,那么公式可以设计为: =INDEX($W:$W, ROW($3:$3) + (COLUMN()-COLUMN($D$24)) + (ROW()-ROW($D$24))) 这样,在D24:3+0+0=3 → W3 E24:3+1+0=4 → W4 D25:3+0+1=4 → W4 E25:3+1+1=5 → W5 但当前问题没有要求向下填充,所以我们可以只考虑横向填充。 因此,针对用户的问题,我们给出两种方法: 方法一(直接输入): D24: =W3 E24: =W4 方法二(使用公式,便于拖动填充): D24: =INDEX($W:$W, 3 + (COLUMN()-COLUMN($D$24))) 然后向右拖动到E24。 我们推荐方法二,因为如果用户需要填充更多列(比如F24引用W5,G24引用W6等),那么拖动填充会更方便。 总结步骤: 1. 在D24输入公式:`=INDEX($W:$W, 3 + (COLUMN()-COLUMN($D$24)))` 2. 选中D24,将填充柄向右拖动到E24。 注意:公式中的3是起始行号(W3的行号),$W:$W是固定列,$D$24是起始单元格的绝对引用。 这样,E24的公式会自动变为:`=INDEX($W:$W, 3 + (COLUMN()-4))`,由于E24的列号是5,所以5-4=1,3+1=4,即引用W4。 如果用户需要从其他行开始,比如从W5开始,那么将公式中的3改为5即可。 另外,如果用户希望行号递减,则公式可以调整为减法,但当前是递增。 相关问题: 1. 如果希望列固定为W列,但是起始行为5,且每向右一列行号增加2,如何修改公式? 2. 如果希望引用的列也变化(比如D24引用W3,E24引用X4,F24引用Y5),如何设计公式? 3. 如果数据源不在同一工作表(例如在Sheet2的W列),如何修改公式? 下面我们将回答用户的问题,并给出详细步骤。 </think>### 如何让 D24 引用 W3、E24 引用 W4 在 Excel 中实现 **跨列固定行引用** 的核心是动态计算列偏移量。以下是两种高效方法(推荐方法一): #### 方法一:INDEX + COLUMN 函数(最佳方案) 1. **在 D24 单元格输入公式**: ```excel =INDEX($W:$W, 3 + (COLUMN()-COLUMN($D$24))) ``` **公式解析**: - `$W:$W`:固定锁定 W 列 - `3`:起始行号(W3 的行号) - `COLUMN()-COLUMN($D$24)`: - D24 列号:4 → `4-4=0` → 行号=3+0=3 → **W3** - E24 列号:5 → `5-4=1` → 行号=3+1=4 → **W4** 2. **操作步骤**: - 在 D24 输入上述公式 - 向右拖拽填充柄到 E24 - 效果: | 单元格 | 公式 | 引用位置 | |--------|-------------------------------------|----------| | D24 | `=INDEX($W:$W,3+(COLUMN()-4))` | **W3** | | E24 | `=INDEX($W:$W,3+(COLUMN()-4))` | **W4** | #### 方法二:OFFSET 函数(备选方案) ```excel =OFFSET($W$1, 2 + (COLUMN()-COLUMN($D$24)), 0) ``` **公式解析**: - `$W$1`:W 列首行锚点 - `2`:行偏移基数(W3 在 W1 下方 2 行) - `(COLUMN()-COLUMN($D$24))`: - D24:`2+(4-4)=2` → W1 下移 2 行 → **W3** - E24:`2+(5-4)=3` → W1 下移 3 行 → **W4** - `0`:列不偏移 #### 两种方法对比 | 特性 | INDEX 法 | OFFSET 法 | |--------------|---------------------------------------|--------------------------------| | 计算效率 | ✅ 非易失性函数,响应快 | ⚠️ 易失性函数,大数据可能变慢 | | 引用稳定性 | ✅ 直接锁定整列 | ⚠️ 依赖锚点单元格 | | 跨表引用 | ✅ 支持跨工作表 | ✅ 支持 | | 填充扩展性 | ✅ 支持向右/下双向填充 | ✅ 支持 | #### 进阶应用:固定行+动态列引用 若需实现 **D24→W3, E24→X4, F24→Y5** 的列行同步偏移: ```excel =INDEX($1:$1048576, 3 + (COLUMN()-COLUMN($D$24)), COLUMN()-3) ``` - **公式解析**: - `$1:$1048576`:引用整个工作表 - 行号:`3 + (COLUMN()-4)` → D24:3, E24:4 - 列号:`COLUMN()-3` → D24:1(W列), E24:2(X列) > **关键技巧**:通过 `COLUMN()` 函数动态计算列偏移量,结合 `INDEX` 实现精准定位[^1]。当引用位置固定时,建议用 `$` 锁定起始单元格(如 `$D$24`)。 --- ### 相关问题 1. 如何实现 D24 引用 Sheet2 的 W3 单元格? 2. 若需要行号固定为 3(D24→W3, E24→X3),公式如何修改? 3. 当引用间隔不连续时(如 D24→W3, E24→W6),如何调整偏移量计算? 4. 如何批量实现 D24:J24 分别引用 W3:W9? [^1]: INDEX 函数是 Excel 中最稳定的引用函数之一,特别适合处理动态行列偏移需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值